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 相关文章推荐
jQuery使用手册之 事件处理
Mar 24 Javascript
JavaScript 高效运行代码分析
Mar 18 Javascript
浅析jquery的js图表组件highcharts
Mar 06 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
May 04 Javascript
详解vue数据渲染出现闪烁问题
Jun 29 Javascript
详解vue+css3做交互特效的方法
Nov 20 Javascript
微信小程序实现下拉刷新和轮播图效果
Nov 21 Javascript
vue中v-cloak解决刷新或者加载出现闪烁问题(显示变量)
Apr 20 Javascript
vue短信验证性能优化如何写入localstorage中
Apr 25 Javascript
vue移动端html5页面根据屏幕适配的四种解决方法
Oct 19 Javascript
JavaScript之解构赋值的理解
Jan 30 Javascript
laydate只显示时分 不显示秒的功能实现方法
Sep 28 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数组函数序列之in_array() - 查找数组中是否存在指定值
2011/11/07 PHP
PHP实现上传多文件示例代码
2017/02/20 PHP
PHP实现的激活用户注册验证邮箱功能示例
2017/06/06 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
2019/03/06 PHP
用javascript实现改变TEXTAREA滚动条和按钮的颜色,以及怎样让滚动条变得扁平
2007/04/20 Javascript
Prototype源码浅析 String部分(三)之HTML字符串处理
2012/01/15 Javascript
jQuery中:animated选择器用法实例
2014/12/29 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
2015/02/27 Javascript
jquery实用技巧之输入框提示语句
2016/07/28 Javascript
用原生js做单页应用
2017/01/17 Javascript
JSON键值对序列化和反序列化解析
2017/01/24 Javascript
vue绑定class与行间样式style详解
2017/08/16 Javascript
微信小程序之多文件下载的简单封装示例
2018/01/29 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
2018/03/19 Javascript
详解Javascript中new()到底做了些什么?
2018/03/29 Javascript
JS实现访问DOM对象指定节点的方法示例
2018/04/04 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
2018/08/20 Javascript
原生JS实现随机点名项目的实例代码
2019/04/30 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
jquery实现直播弹幕效果
2019/11/28 jQuery
python批量提交沙箱问题实例
2014/10/08 Python
Django实现全文检索的方法(支持中文)
2018/05/14 Python
详解opencv Python特征检测及K-最近邻匹配
2019/01/21 Python
Python 给屏幕打印信息加上颜色的实现方法
2019/04/24 Python
基于Python解密仿射密码
2019/10/21 Python
pytorch-RNN进行回归曲线预测方式
2020/01/14 Python
Django REST framwork的权限验证实例
2020/04/02 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
2020/09/09 Python
Sentry错误日志监控使用方法解析
2020/11/12 Python
canvas三角函数模拟水波效果的示例代码
2018/07/03 HTML / CSS
会计主管岗位职责范文
2013/11/08 职场文书
植树节活动总结
2014/04/30 职场文书
2015年元旦活动总结
2014/05/09 职场文书
mysql查询的控制语句图文详解
2021/04/11 MySQL
python编程项目中线上问题排查与解决
2021/11/01 Python
nginx中封禁ip和允许内网ip访问的实现示例
2022/03/17 Servers