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脚本语言在网页中的简单应用
May 13 Javascript
js 图片等比例缩放代码
May 13 Javascript
JQuery页面图片切换和新闻列表滚动效果的具体实现
Sep 26 Javascript
点击A元素触发B元素的事件在IE8下会识别成A元素
Sep 04 Javascript
JavaScript简单下拉菜单实例代码
Sep 07 Javascript
JavaScript实现带缓冲效果的随屏滚动漂浮广告代码
Nov 06 Javascript
jQuery中的each()详细介绍(推荐)
May 25 Javascript
关于jQuery中fade(),show()起始位置的一点小发现
Apr 25 jQuery
基于AngularJs select绑定数字类型的问题
Oct 08 Javascript
vue组件间通信六种方式(总结篇)
May 15 Javascript
Vue实现PC端靠边悬浮球的代码
May 09 Javascript
利用node.js开发cli的完整步骤
Dec 29 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
PHP5中的时间相差8小时的解决办法
2008/03/28 PHP
高性能PHP框架Symfony2经典入门教程
2014/07/08 PHP
PHP输出日历表代码实例
2015/03/27 PHP
php技术实现加载字体并保存成图片
2015/07/27 PHP
PHP常见加密函数用法示例【crypt与md5】
2019/01/27 PHP
ExtJS的FieldSet的column列布局
2009/11/20 Javascript
Jquery插件 easyUI属性汇总
2011/01/19 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
微信小程序 chooseImage选择图片或者拍照
2017/04/07 Javascript
WebSocket实现简单客服聊天系统
2017/05/12 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
2017/08/04 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
2017/10/18 Javascript
基于vue cli重构多页面脚手架过程详解
2018/01/23 Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
2018/10/25 Javascript
js实现省级联动(数据结构优化)
2020/07/17 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
2020/09/29 Javascript
Python 列表(List)操作方法详解
2014/03/11 Python
wxPython窗口中文乱码解决方法
2014/10/11 Python
Python 高级专用类方法的实例详解
2017/09/11 Python
Python函数中的可变长参数详解
2019/09/12 Python
python Popen 获取输出,等待运行完成示例
2019/12/30 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
2020/03/19 Python
linux 下selenium chrome使用详解
2020/04/02 Python
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
医生实习工作总结的自我评价
2013/09/27 职场文书
财务会计毕业生自荐信
2013/11/02 职场文书
邀请书格式范文
2015/02/02 职场文书
个人工作年终总结
2015/03/09 职场文书
消防隐患整改通知书
2015/04/22 职场文书
运动会加油稿
2015/07/22 职场文书
幼儿园六一儿童节开幕词
2016/03/04 职场文书
go结构体嵌套的切片数组操作
2021/04/28 Golang
Java面试题冲刺第十九天--数据库(4)
2021/08/07 Java/Android
记一次Mysql不走日期字段索引的原因小结
2021/10/24 MySQL