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 函数的副作用分析
Aug 23 Javascript
JS获取整个页面文档的实现代码
Dec 15 Javascript
javascript 全选与全取消功能的实现代码
Dec 23 Javascript
JavaScript中数组对象的那些自带方法介绍
Mar 12 Javascript
如何学习Javascript入门指导
Nov 01 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
May 08 Javascript
百度地图api如何使用
Aug 03 Javascript
从零开始搭建一个react项目开发
Feb 09 Javascript
浅析vue中常见循环遍历指令的使用 v-for
Apr 18 Javascript
详解vue 路由跳转四种方式 (带参数)
Apr 28 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
Sep 28 Javascript
vue打包时去掉所有的console.log
Apr 10 Vue.js
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里得到前天和昨天的日期的代码
2007/08/16 PHP
php中3种方法统计字符串中每种字符的个数并排序
2012/08/27 PHP
php下载excel无法打开的解决方法
2013/12/24 PHP
php使用glob函数快速查询指定目录文件的方法
2014/11/15 PHP
Yii2框架制作RESTful风格的API快速入门教程
2016/11/08 PHP
YII2框架中excel表格导出的方法详解
2017/07/21 PHP
laravel 解决Validator使用中出现的问题
2019/10/25 PHP
jquery中动态效果小结
2010/12/16 Javascript
JavaScript动态调整TextArea高度的代码
2010/12/28 Javascript
js 固定悬浮效果实现思路代码
2013/08/02 Javascript
jQuery检测鼠标左键和右键点击的方法
2015/03/17 Javascript
jQuery链式操作实例分析
2015/11/16 Javascript
EasyUi combotree 实现动态加载树节点
2016/04/01 Javascript
深入理解requestAnimationFrame的动画循环
2016/09/20 Javascript
JavaScript实现简单计算器功能
2019/12/19 Javascript
如何使用jQuery操作Cookies方法解析
2020/09/08 jQuery
实用的 vue tags 创建缓存导航的过程实现
2020/12/03 Vue.js
vue中实现点击空白区域关闭弹窗的两种方法
2020/12/30 Vue.js
使用tensorflow实现线性svm
2018/09/07 Python
django使用django-apscheduler 实现定时任务的例子
2019/07/20 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
python用TensorFlow做图像识别的实现
2020/04/21 Python
用python实现学生管理系统
2020/07/24 Python
Python执行时间的几种计算方法
2020/07/31 Python
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
阿迪达斯越南官网:adidas越南
2020/07/19 全球购物
师范生自荐信范文
2013/10/06 职场文书
文员岗位职责
2013/11/09 职场文书
师德演讲稿范文
2014/05/06 职场文书
新党章心得体会
2014/09/04 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
2016年中秋祝酒词
2015/11/26 职场文书
幼儿园大班教学反思
2016/03/02 职场文书
该怎么书写道歉信?
2019/07/03 职场文书
Docker与K8s关系介绍不会Docker也可以使用K8s
2022/06/25 Servers