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 相关文章推荐
js实现文本框中焦点在最后位置
Mar 04 Javascript
javascript Deferred和递归次数限制实例
Oct 21 Javascript
jQuery异步上传文件插件ajaxFileUpload详细介绍
May 19 Javascript
jQuery密码强度检测插件passwordStrength用法实例分析
Oct 30 Javascript
jQuery处理XML文件的几种方法
Jun 14 Javascript
微信小程序 获取相册照片实例详解
Nov 16 Javascript
JavaScript仿支付宝6位数字密码输入框
Dec 29 Javascript
JavaScript原型继承_动力节点Java学院整理
Jun 30 Javascript
详解jquery选择器的原理
Aug 01 jQuery
小程序tab页无法传递参数的方法
Aug 03 Javascript
JS用最简单的方法实现四舍五入
Aug 27 Javascript
JavaScript前端开发时数值运算的小技巧
Jul 28 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代码书写习惯优化小结
2013/06/20 PHP
PHP对象相互引用的内存溢出实例分析
2014/08/28 PHP
thinkphp中的url跳转用法分析
2016/07/12 PHP
Laravel 加载第三方类库的方法
2018/04/20 PHP
PHP生成推广海报的方法分享
2018/04/22 PHP
php使用curl模拟多线程实现批处理功能示例
2019/07/25 PHP
PHP基于ip2long实现IP转换整形
2020/12/11 PHP
jQuery EasyUI 开源插件套装 完全替代ExtJS
2010/03/24 Javascript
四种参数传递的形式——URL,超链接,js,form表单
2015/07/24 Javascript
Java框架SSH结合Easyui控件实现省市县三级联动示例解析
2016/06/12 Javascript
微信小程序 条件渲染详解
2016/10/09 Javascript
微信小程序 购物车简单实例
2016/10/24 Javascript
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
vue实现图书管理demo详解
2017/10/17 Javascript
Webpack之tree-starking 解析
2018/09/11 Javascript
jquery实现动态添加附件功能
2018/10/23 jQuery
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
python发送邮件功能实现代码
2016/07/15 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
把django中admin后台界面的英文修改为中文显示的方法
2019/07/26 Python
python二元表达式用法
2019/12/04 Python
opencv3/C++ 平面对象识别&amp;透视变换方式
2019/12/11 Python
解决在keras中使用model.save()函数保存模型失败的问题
2020/05/21 Python
在pycharm中关掉ipython console/PyDev操作
2020/06/09 Python
python实现按日期归档文件
2021/01/30 Python
佳能加拿大网上商店:Canon eStore Canada
2018/04/04 全球购物
伦敦一家领先的精品零售商:IRIS Fashion
2019/05/24 全球购物
自我鉴定范文300字
2013/10/01 职场文书
个人自我评价分享
2013/12/20 职场文书
机电专业求职信
2014/06/14 职场文书
宣传口号大全
2014/06/16 职场文书
杨善洲电影观后感
2015/06/04 职场文书
幼儿园安全管理制度
2015/08/05 职场文书
go使用Gin框架利用阿里云实现短信验证码功能
2021/08/04 Golang
SQL语句多表联合查询的方法示例
2022/04/18 MySQL