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 订制自己的AlertBox(信息提示框)
Jan 09 Javascript
为jquery.ui.dialog 增加“在当前鼠标位置打开”的功能
Nov 24 Javascript
jQuery对表单的操作代码集合
Apr 06 Javascript
JQuery之focus函数使用介绍
Aug 20 Javascript
Jquery实现自定义窗口随意的拖拽
Mar 12 Javascript
JS生成随机字符串的多种方法
Jun 10 Javascript
jQuery中outerWidth()方法用法实例
Jan 19 Javascript
jQuery插件FusionCharts实现的Marimekko图效果示例【附demo源码】
Mar 24 jQuery
JS实现验证码倒计时的注册页面
Jan 02 Javascript
react router4+redux实现路由权限控制的方法
May 03 Javascript
VUE搭建手机商城心得和遇到的坑
Feb 21 Javascript
vue3 自定义图片放大器效果的示例代码
Jul 23 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 接口类与抽象类的实际作用
2009/11/26 PHP
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
国外PHP程序员的13个好习惯小结
2012/02/20 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
Yii框架组件的事件机制原理与用法分析
2020/04/07 PHP
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
Javascript 汉字字节判断
2009/08/01 Javascript
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
JQUBar 基于JQUERY的柱状图插件
2010/11/23 Javascript
用Javascript来生成ftp脚本的小例子
2013/07/03 Javascript
Bootstrap每天必学之标签与徽章
2015/11/27 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
JavaScript数据类型学习笔记分享
2016/09/01 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
Vue2 监听属性改变watch的实例代码
2018/08/27 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
2018/11/25 Javascript
json字符串对象转换代码实例
2019/09/28 Javascript
[50:02]完美世界DOTA2联赛循环赛 Magma vs IO BO2第一场 11.01
2020/11/02 DOTA
在RedHat系Linux上部署Python的Celery框架的教程
2015/04/07 Python
Python 关于反射和类的特殊成员方法
2017/09/14 Python
详解Python 实现元胞自动机中的生命游戏(Game of life)
2018/01/27 Python
Python中Numpy包的安装与使用方法简明教程
2018/07/03 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
python logging日志模块原理及操作解析
2019/10/12 Python
python实现udp聊天窗口
2020/03/31 Python
使用Django的JsonResponse返回数据的实现
2021/01/15 Python
浅谈CSS3中的变形功能-transform功能
2017/12/27 HTML / CSS
FOREO官方网站:LUNA露娜洁面仪
2016/11/28 全球购物
俄罗斯电子产品、计算机和家用电器购物网站:OLDI
2019/10/27 全球购物
见习期自我鉴定
2013/11/07 职场文书
交通事故协议书范文
2014/10/23 职场文书
2014年电教工作总结
2014/12/19 职场文书
责任书格式
2015/01/29 职场文书