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 树形递归实例代码
May 18 Javascript
基于JQUERY的多级联动代码
Jan 24 Javascript
IE8中使用javascript动态加载CSS的解决方法
Jun 17 Javascript
jQuery中noConflict()用法实例分析
Feb 08 Javascript
jquery插件uploadify实现带进度条的文件批量上传
Dec 13 Javascript
深入理解angularjs过滤器
May 25 Javascript
axios学习教程全攻略
Mar 26 Javascript
Vue分页组件实例代码
Apr 17 Javascript
深入理解Angular.JS中的Scope继承
Jun 04 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
Sep 03 Javascript
vue-cli 3.x配置跨域代理的实现方法
Apr 12 Javascript
javascript 使用sleep函数的常见方法详解
Apr 26 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
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
javascript 类定义的4种方法
2009/09/12 Javascript
JS延迟加载(setTimeout) JS最后加载
2010/07/15 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
2012/12/30 Javascript
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
jQuery实现图片渐入渐出切换展示效果
2015/08/15 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
针对JavaScript中this指向的简单理解
2016/08/26 Javascript
JSON 对象未定义错误的解决方法
2016/09/29 Javascript
JavaScript控制输入框中只能输入中文、数字和英文的方法【基于正则实现】
2017/03/03 Javascript
jQuery使用ajax_动力节点Java学院整理
2017/07/05 jQuery
vue中改变选中当前项的显示隐藏或者状态的实现方法
2018/02/08 Javascript
一秒学会微信小程序制作table表格
2019/02/14 Javascript
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
vue实现后台管理权限系统及顶栏三级菜单显示功能
2019/06/19 Javascript
vue 集成jTopo 处理方法
2019/08/07 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
2020/04/25 Javascript
原生js实现简单轮播图
2020/10/26 Javascript
[02:28]DOTA2英雄基础教程 狼人
2013/12/23 DOTA
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
浅谈python抛出异常、自定义异常, 传递异常
2016/06/20 Python
Python实现简单遗传算法(SGA)
2018/01/29 Python
Django之富文本(获取内容,设置内容方式)
2020/05/21 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
2021/01/29 Python
matplotlib更改窗口图标的方法示例
2021/02/03 Python
HTML5标签嵌套规则详解【必看】
2016/04/26 HTML / CSS
英国最大的电脑零售连锁店集团:PC World
2016/10/10 全球购物
建筑工程毕业生自我鉴定
2014/01/14 职场文书
高中体育教学反思
2014/01/29 职场文书
小学信息技术教学反思
2014/02/10 职场文书
3分钟演讲稿
2014/04/30 职场文书
学习考察心得体会
2014/09/04 职场文书
革命英雄事迹演讲稿
2014/09/13 职场文书
公司离职证明标准格式
2014/11/18 职场文书
2014年药品销售工作总结
2014/12/16 职场文书