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 相关文章推荐
javascript继承之为什么要继承
Nov 10 Javascript
jquery中get和post的简单实例
Feb 04 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
May 31 Javascript
微信小程序 教程之小程序配置
Oct 17 Javascript
JS中Array数组学习总结
Jan 18 Javascript
JS实现的添加弹出层并完成锁屏操作示例
Apr 07 Javascript
javascript 正则表达式分组、断言详解
Apr 20 Javascript
vue-loader教程介绍
Jun 14 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 jQuery
微信小程序之蓝牙的链接
Sep 26 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
Jul 24 Javascript
vue-cli4.0多环境配置变量与模式详解
Dec 30 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在字符断点处截断文字的实现代码
2011/04/21 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
2014/08/21 PHP
Yii2中事务的使用实例代码详解
2016/09/07 PHP
浅谈PHP中如何实现Hook机制
2017/11/14 PHP
PHP设计模式之观察者模式定义与用法示例
2018/08/04 PHP
使两个iframe的高度与内容自适应,且相等
2006/11/20 Javascript
input、button的不同type值在ajax提交表单时导致的陷阱
2009/02/24 Javascript
javascript下数值型比较难点说明
2010/06/07 Javascript
js arguments对象应用介绍
2012/11/28 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
javascript常用函数归纳整理
2014/10/31 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
2017/02/21 Javascript
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
原生JS实现日历组件的示例代码
2017/09/22 Javascript
nodejs发送http请求时遇到404长时间未响应的解决方法
2017/12/10 NodeJs
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
详解React之父子组件传递和其它一些要点
2018/06/25 Javascript
layui结合form,table的全选、反选v1.0示例讲解
2018/08/15 Javascript
微信小程序使用字体图标的方法
2019/05/23 Javascript
BootstrapValidator实现表单验证功能
2019/11/08 Javascript
[40:03]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#1EHOME VS Archon
2016/03/02 DOTA
Python基于identicon库创建类似Github上用的头像功能
2017/09/25 Python
python简单实例训练(21~30)
2017/11/15 Python
pandas.DataFrame 根据条件新建列并赋值的方法
2018/04/08 Python
selenium+python实现自动化登录的方法
2018/09/04 Python
Python代码打开本地.mp4格式文件的方法
2019/01/03 Python
Python调用钉钉自定义机器人的实现
2020/01/03 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
python 6行代码制作月历生成器
2020/09/18 Python
matplotlib阶梯图的实现(step())
2021/03/02 Python
python实现发送邮件
2021/03/02 Python
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
咖啡厅创业计划书范本
2014/01/22 职场文书
迎国庆演讲稿
2014/09/15 职场文书