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 相关文章推荐
两个SUBMIT按钮,如何区分处理
Aug 22 Javascript
用roll.js实现的图片自动滚动+鼠标触动的特效
Mar 18 Javascript
跨浏览器通用、可重用的选项卡tab切换js代码
Sep 20 Javascript
javascript权威指南 学习笔记之null和undefined
Sep 25 Javascript
使用js画图之正弦曲线
Jan 12 Javascript
JS+CSS实现Li列表隔行换色效果的方法
Feb 16 Javascript
js动态生成Html元素实现Post操作(createElement)
Sep 14 Javascript
JavaScript的Number对象的toString()方法
Dec 18 Javascript
JS模拟简易滚动条效果代码(附demo源码)
Apr 05 Javascript
js canvas实现橡皮擦效果
Dec 20 Javascript
jquery实现动态改变css样式的方法分析
May 27 jQuery
TypeScript 内置高级类型编程示例
Sep 23 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
在Nginx上部署ThinkPHP项目教程
2015/02/02 PHP
CodeIgniter 完美解决URL含有中文字符串
2016/05/13 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
2016/10/11 PHP
[原创]js获取数组任意个不重复的随机数组元素
2010/03/15 Javascript
Jquery 选中表格一列并对表格排序实现原理
2012/12/15 Javascript
通过正则格式化url查询字符串实现代码
2012/12/28 Javascript
使用jquery的ajax需要注意的地方dataType的设置
2013/08/12 Javascript
用Jquery.load载入页面实现局部刷新
2014/01/22 Javascript
jQuery针对各类元素操作基础教程
2014/08/29 Javascript
jQuery子窗体取得父窗体元素的方法
2015/05/11 Javascript
JavaScript对Cookie进行读写操作实例
2015/07/25 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
2016/02/22 Javascript
简单谈谈关于 npm 5.0 的新坑
2017/06/08 Javascript
Angular4自制一个市县二级联动组件示例
2017/11/21 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
Python中使用HTMLParser解析html实例
2015/02/08 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
利用Python2下载单张图片与爬取网页图片实例代码
2017/12/25 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
Python3.5内置模块之time与datetime模块用法实例分析
2019/04/27 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2020/03/19 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
2020/07/14 Python
"火柴棍式"程序员面试题
2014/03/16 面试题
我的求职计划书
2014/01/10 职场文书
企业理念标语
2014/06/09 职场文书
模具专业求职信
2014/06/26 职场文书
科学发展观演讲稿
2014/09/11 职场文书
毕业证丢失证明范本
2014/09/20 职场文书
员工工作自我评价
2014/09/26 职场文书
结婚保证书(卖身契)
2015/02/26 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
小学教师节活动总结
2015/03/20 职场文书
医德医风学习心得体会
2016/01/25 职场文书