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 11 Javascript
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
Nov 30 Javascript
JavaScript中双叹号!!作用示例介绍
Sep 21 Javascript
JavaScript运动框架 解决防抖动问题、悬浮对联(二)
May 17 Javascript
vue使用 better-scroll的参数和方法详解
Jan 25 Javascript
Angularjs Promise实例详解
Mar 15 Javascript
vue-cli项目根据线上环境分别打出测试包和生产包
May 23 Javascript
vue中过滤器filter的讲解
Jan 21 Javascript
php结合js实现多条件组合查询
May 28 Javascript
javascript实现前端分页效果
Jun 24 Javascript
ant design vue 表格table 默认勾选几项的操作
Oct 31 Javascript
小程序实现侧滑删除功能
Jun 25 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调用数据库的存贮过程
2006/10/09 PHP
PHP4实际应用经验篇(5)
2006/10/09 PHP
Admin generator, filters and I18n
2011/10/06 PHP
php微信浏览器分享设置以及回调详解
2016/08/01 PHP
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
js 获取、清空input type=&quot;file&quot;的值(示例代码)
2013/12/24 Javascript
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
javascript实现给定半径求出圆的面积
2015/06/26 Javascript
Javascript HTML5 Canvas实现的一个画板
2020/04/12 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
关于angular js_$watch监控属性和对象详解
2017/04/24 Javascript
详解在Vue中使用TypeScript的一些思考(实践)
2018/07/06 Javascript
分享5个好用的javascript文件上传插件
2018/09/16 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
Vue+Webpack完美整合富文本编辑器TinyMce的方法
2018/11/30 Javascript
利用原生JS实现data方法示例代码
2019/05/28 Javascript
CKeditor4 字体颜色功能配置方法教程
2019/06/26 Javascript
js实现无缝滚动双图切换效果
2019/07/09 Javascript
layui使用表格渲染获取行数据的例子
2019/09/13 Javascript
python字符串替换示例
2014/04/24 Python
在Mac OS上使用mod_wsgi连接Python与Apache服务器
2015/12/24 Python
Python学习小技巧之列表项的推导式与过滤操作
2017/05/20 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
2017/11/21 Python
Python3之简单搭建自带服务器的实例讲解
2018/06/04 Python
对python list 遍历删除的正确方法详解
2018/06/29 Python
如何用Python制作微信好友个性签名词云图
2019/06/28 Python
Python3和pyqt5实现控件数据动态显示方式
2019/12/13 Python
Python sorted对list和dict排序
2020/06/09 Python
python如何调用java类
2020/07/05 Python
给幼儿园老师的表扬信
2014/01/19 职场文书
迎八一活动主题
2014/01/31 职场文书
机关门卫的岗位职责
2014/04/29 职场文书
小学教师师德师风自我剖析材料
2014/09/29 职场文书
酒店工程部经理岗位职责
2015/04/09 职场文书
导游词之杭州西湖
2019/09/19 职场文书