jQuery之网页换肤实现代码


Posted in Javascript onApril 30, 2011

下面是代码:
首先HTML页面代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>Jacob Song的购物网站</title> 
<link rel="Stylesheet" href="css/header.css" type="text/css" /> 
<link rel="Stylesheet" href="css/skin/skin_0.css" type="text/css" id="cssfile" /> 
</head> 
<body> 
<script language="javascript" src="Scripts/jquery-1.4.1.js" type="text/javascript"></script> 
<!--引用了一个Cookie插件,您可以下载Cookie插件,也可以用我的源代码插件,下面有下载的--> 
<script language="javascript" src="Scripts/jquery.cookie.js" type="text/javascript"></script> 
<!--这是Scripts文件夹中的核心代码ChangeSkin.js--> 
<script language="javascript" src="Scripts/ChangeSkin.js" type="text/javascript"></script> 
<div id="header"> 
<a id="logo" href="#">我的购物网站</a> 
<ul id="skin"> 
<li id="skin_0" title="蓝色" class="selected">蓝色</li> 
<li id="skin_1" title="紫色">紫色</li> 
<li id="skin_2" title="红色">红色</li> 
<li id="skin_3" title="天蓝色">天蓝色</li> 
<li id="skin_4" title="橙色">橙色</li> 
<li id="skin_5" title="淡绿色">淡绿色</li> 
</ul> 
</div> 
</body> 
</html>

CSS文件,对应HTML
/*头部样式开始*/ 
#header{ 
width:800px; 
height:80px; 
border: 1px solid #AAAAAA; 
margin:10px auto; 
background:#3B5998; 
} 
/*logo样式开始*/ 
#logo { 
float:left; 
margin:0 0 0 10px; 
color:#FFF; 
font-size:3em; 
font-weight:700; 
line-height:80px; 
} 
/*切换皮肤样式*/ 
#skin { 
float:right; 
margin:10px; 
padding:4px; 
width:120px; 
list-style:none; 
border: 1px solid #CCCCCC; 
background:#FFF; 
} 
#skin li { 
float:left; 
margin-right:4px; 
width:15px; 
height:15px; 
text-indent:-9999px; 
overflow:hidden; 
display:block; 
cursor:pointer; 
background-image:url(../Imgs/theme.gif); 
} 
#skin_0 { background-position:0px 0px; } /*这是设置图片的位置*/ 
#skin_1 { background-position:15px 0px; } 
#skin_2 { background-position:35px 0px; } 
#skin_3 { background-position:55px 0px; } 
#skin_4 { background-position:75px 0px; } 
#skin_5 { background-position:95px 0px; } 
#skin_0.selected { background-position:0px 15px; } 
#skin_1.selected { background-position:15px 15px; } 
#skin_2.selected { background-position:35px 15px; } 
#skin_3.selected { background-position:55px 15px; } 
#skin_4.selected { background-position:75px 15px; } 
#skin_5.selected { background-position:95px 15px; }

然后你还要有一些备用的CSS,就是换肤所需要的,当你点击时,它们用的CSS是不同的,然后选中后,保存在Cookie中,在CSS文件夹下Skin文件夹中有备用的换肤的CSS样式
Skin_0.css文件如下:
#header{ 
background:#3B5998; 
}

Skin_1.css文件如下:
#header{ 
background:#BB3BD9; 
}

Skin_2.css文件如下:
#header{ 
background:#E31559; 
}

Skin_3.css文件如下:
#header{ 
background:#08BECE; 
}

Skin_4.css文件如下:
#header{ 
background:#FBA60A; 
}

Skin_5.css文件如下:
#header{ 
background:#AFD400; 
}

其实可以看出简单的,就是颜色不同,日后根据需要可以添加更多的样式,这里只是一个例子供大家参考,
当你完成上面的工作后,就可以运行了,本文只是很简单的演示换肤的,您可以下载源代码:
点击下载源代码
Javascript 相关文章推荐
JS 使用for循环遍历子节点查找元素
Sep 06 Javascript
使用js获取图片原始尺寸
Dec 03 Javascript
js如何打印object对象
Oct 16 Javascript
js操作数组函数实例小结
Dec 10 Javascript
详解node单线程实现高并发原理与node异步I/O
Sep 21 Javascript
解决option标签selected=&quot;selected&quot;属性失效的问题
Nov 06 Javascript
学习JS中的DOM节点以及操作
Apr 30 Javascript
vue的传参方式汇总和router使用技巧
May 22 Javascript
vue-cli项目无法用本机IP访问的解决方法
Sep 20 Javascript
微信小程序实现的动态设置导航栏标题功能示例
Jan 31 Javascript
vue-cli 为项目设置别名的方法
Oct 15 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
Nov 16 Javascript
HTML5附件拖拽上传drop &amp; google.gears实现代码
Apr 28 #Javascript
很棒的学习jQuery的12个网站推荐
Apr 28 #Javascript
推荐20家国外的脚本下载网站
Apr 28 #Javascript
JavaScript中的this实例分析
Apr 28 #Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
Apr 27 #Javascript
JavaScript中获取未知对象属性的代码
Apr 27 #Javascript
JavaScript之HTMLCollection接口代码
Apr 27 #Javascript
You might like
PHP开发环境配置(MySQL数据库安装图文教程)
2010/04/28 PHP
PHP大批量数据操作时临时调整内存与执行时间的方法
2011/04/20 PHP
php语言流程控制中的主动与被动
2012/11/05 PHP
php中session使用示例
2014/03/29 PHP
PHP基本语法总结
2014/09/06 PHP
php微信开发之自定义菜单完整流程
2016/10/08 PHP
php创建图像具体步骤
2017/03/13 PHP
Javascript UrlDecode函数代码
2010/01/09 Javascript
javascript中最常用的继承模式 组合继承
2010/08/12 Javascript
javascript 系统文件夹文件操作及参数介绍
2013/01/08 Javascript
JS 获取滚动条高度示例代码
2013/10/24 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
2016/04/17 Javascript
vuejs在解析时出现闪烁的原因及防止闪烁的方法
2016/09/19 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
URL中“#” “?” &amp;“”号的作用浅析
2017/02/04 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
深入探究angular2 UI组件之primeNG用法
2017/07/26 Javascript
jquery tmpl模板(实例讲解)
2017/09/02 jQuery
JS抛物线动画实例制作
2018/02/24 Javascript
vue总线机制(bus)知识点详解
2020/05/10 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
以一个投票程序的实例来讲解Python的Django框架使用
2016/02/18 Python
使用python为mysql实现restful接口
2018/01/05 Python
python 自动批量打开网页的示例
2019/02/21 Python
Python简单I/O操作示例
2019/03/18 Python
python使用turtle绘制国际象棋棋盘
2019/05/23 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
pandas将多个dataframe以多个sheet的形式保存到一个excel文件中
2019/10/10 Python
利用CSS3的特性改变文本选中时的颜色
2013/09/11 HTML / CSS
竞选班干部演讲稿400字
2014/08/20 职场文书
乡镇组织委员个人整改措施
2014/09/16 职场文书
2015年食品安全宣传周活动总结
2015/07/09 职场文书
golang switch语句的灵活写法介绍
2021/05/06 Golang
关于EntityWrapper的in用法
2022/03/22 Java/Android
基于docker安装zabbix的详细教程
2022/06/05 Servers