JQuery给网页更换皮肤的方法


Posted in Javascript onMay 30, 2015

本文实例讲述了JQuery给网页更换皮肤的方法。分享给大家供大家参考。具体分析如下:

为了更好的提升用户体验,很多网页都有换肤的功能,那么这是怎么实现的那,其实,换肤只不过是在对应的位置改了Css样式罢了!!

下面就演示如何简单的换肤

在设计HTmL代码时,注意一些小技巧,可以将皮肤选项按钮的id设置成和皮肤样式文件名称相同,这样皮肤切换的操作就简单多了样式连接要带一个有Id样式的连接表,通过操作该链接的href属性的值,从而实现换肤。即: 用户点击完就可以换肤了,但是,当用户刷新或者关闭浏览器时,皮肤又会被初始化,所以考虑用CooKie保存当前选择:

<!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></title>
<link href="css/default.css" rel="stylesheet" type="text/css" />
<link href="css/skin_0.css" rel="stylesheet" type="text/css" id="cssfile" />
<!-- 引入jQuery -->
<script src="../scripts/jquery-1.3.1.js" type="text/javascript"></script>
<!--  引入jQuery的cookie插件 -->
 <script src="js/jquery.cookie.js" type="text/javascript"></script>
 <script type="text/javascript">
 //<![CDATA[
 $(function(){
  var $li =$("#skin li");
  $li.click(function(){
  switchSkin( this.id );
  });
  var cookie_skin = $.cookie( "MyCssSkin");
  if (cookie_skin) {
  switchSkin( cookie_skin );
  }
 });
 function switchSkin(skinName){
   $("#"+skinName).addClass("selected").siblings().removeClass("selected");
  //当前<li>元素选中
  //去掉其它同辈<li>元素的选中
  $("#cssfile").attr("href","css/"+ skinName +".css");
  //设置不同皮肤
  $.cookie( "MyCssSkin" , skinName , { path: '/', expires: 10 });
 }
 //]]>
 </script>
</head>
<body>
<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 id="div_side_0">
<div id="news">
   <h1 class="title">时事新闻</h1>
 </div>
  </div>
  <div id="div_side_1">
 <div id="game">
  <h1 class="title">娱乐新闻</h1>
 </div>
</div>
</body>
</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
RGB颜色值转HTML十六进制(HEX)代码的JS函数
Apr 25 Javascript
Javascript 面向对象 对象(Object)
May 13 Javascript
JavaScript常用脚本汇总(二)
Mar 04 Javascript
JavaScript调用客户端Java程序的方法
Jul 27 Javascript
jQuery实现简单隔行变色的方法
Feb 20 Javascript
javascript的正则匹配方法学习
Feb 24 Javascript
JQuery.validate在ie8下不支持的快速解决方法
May 18 Javascript
修改js confirm alert 提示框文字的简单实例
Jun 10 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
Aug 11 Javascript
微信小程序class封装http代码实例
Aug 24 Javascript
js实现点赞按钮功能的实例代码
Mar 06 Javascript
react antd实现动态增减表单
Jun 03 Javascript
jQuery实现给页面换肤的方法
May 30 #Javascript
js获取滚动距离的方法
May 30 #Javascript
jquery简单实现外部链接用新窗口打开的方法
May 30 #Javascript
Javascript实现div层渐隐效果的方法
May 30 #Javascript
JQuery+CSS实现图片上放置按钮的方法
May 29 #Javascript
Jquery解析json字符串及json数组的方法
May 29 #Javascript
js实现时间显示几天前、几小时前或者几分钟前的方法集锦
May 29 #Javascript
You might like
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
php强大的时间转换函数strtotime
2016/02/18 PHP
用一段js程序来实现动画功能
2007/03/06 Javascript
如何做到打开一个页面,过几分钟自动转到另一页面
2007/04/20 Javascript
lib.utf.js
2007/08/21 Javascript
『JavaScript』限制Input只能输入数字实现思路及代码
2013/04/22 Javascript
JS计算网页停留时间代码
2014/04/28 Javascript
js单词形式的运算符
2014/05/06 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
6种javascript显示当前系统时间代码
2015/12/01 Javascript
javascript正则表达式总结
2016/02/29 Javascript
jQuery实现只允许输入数字和小数点的方法
2016/03/02 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
jQuery实现调整表格单列顺序完整实例
2016/06/20 Javascript
原生态js,鼠标按下后,经过了那些单元格的简单实例
2016/08/11 Javascript
Javascript中document.referrer隐藏来源的方法
2017/01/16 Javascript
微信小程序 video详解及简单实例
2017/01/16 Javascript
Vue配合iView实现省市二级联动的示例代码
2018/07/27 Javascript
vue实现公告栏文字上下滚动效果的示例代码
2020/06/16 Javascript
Python Socket编程入门教程
2014/07/11 Python
python获得文件创建时间和修改时间的方法
2015/06/30 Python
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
python selenium登录豆瓣网过程解析
2019/08/10 Python
调用其他python脚本文件里面的类和方法过程解析
2019/11/15 Python
python通过链接抓取网站详解
2019/11/20 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
2020/05/25 Python
python将下载到本地m3u8视频合成MP4的代码详解
2020/11/24 Python
工厂门卫岗位职责
2013/11/25 职场文书
医药代表个人的求职信分享
2013/12/08 职场文书
科技馆观后感
2015/06/08 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
redis哨兵常用命令和监控示例详解
2021/05/27 Redis
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS