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 相关文章推荐
javascript分页代码(当前页码居中)
Sep 20 Javascript
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
Aug 05 Javascript
js中array的sort()方法使用介绍
Feb 20 Javascript
使用js判断当前时区TimeZone是否是夏令时
Feb 23 Javascript
javascript实现des解密加密全过程
Apr 03 Javascript
处理文本部分内容的TextRange对象应用实例
Jul 29 Javascript
Js为表单动态添加节点内容的方法
Feb 10 Javascript
js简单的点击返回顶部效果实现方法
Apr 10 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
Dec 07 Javascript
js生成随机数方法和实例
Jan 17 Javascript
解决layui动态加载复选框无法选中的问题
Sep 20 Javascript
深入探索VueJS Scoped CSS 实现原理
Sep 23 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的FTP学习(一)[转自奥索]
2006/10/09 PHP
PHP实现获取某个月份周次信息的方法
2015/08/11 PHP
PHP直接修改表内容DataGrid功能实现代码
2015/09/24 PHP
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
关于IE7 IE8弹出窗口顶上
2008/12/22 Javascript
js函数返回多个返回值的示例代码
2013/11/05 Javascript
Tab切换组件(选项卡功能)实例代码
2013/11/21 Javascript
前台js对象在后台转化java对象的问题探讨
2013/12/20 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
JS实现字符串转日期并比较大小实例分析
2015/12/09 Javascript
非常棒的jQuery图片轮播效果
2016/04/17 Javascript
Angular.js实现动态加载组件详解
2017/05/28 Javascript
Vue slot用法(小结)
2018/10/22 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
为vue项目自动设置请求状态的配置方法
2019/06/09 Javascript
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
[58:11]守擂赛第二周擂主赛 DeMonsTer vs Leopard
2020/04/28 DOTA
Python基于回溯法子集树模板解决取物搭配问题实例
2017/09/02 Python
python验证码识别教程之利用投影法、连通域法分割图片
2018/06/04 Python
Python如何实现动态数组
2019/11/02 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
Weekendesk意大利:探索多种引人入胜的周末主题
2016/10/14 全球购物
施华洛世奇天猫官方旗舰店:SWAROVSKI
2017/04/17 全球购物
美国演唱会订票网站:Ticketmaster美国
2017/10/05 全球购物
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
荷兰美妆护肤品海淘网站:Beautinow(中文)
2020/11/22 全球购物
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
2012/02/15 面试题
小学班主任工作总结2015
2015/04/07 职场文书
单位接收证明格式
2015/06/18 职场文书
《我的长生果》教学反思
2016/02/20 职场文书
Python pandas之求和运算和非空值个数统计
2021/08/07 Python
TV动画《神废柴☆偶像》公布先导PV
2022/03/20 日漫