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实例教程(19) 使用HoTMetal(1)
Dec 23 Javascript
JavaScript mapreduce工作原理简析
Nov 25 Javascript
jQuery之排序组件的深入解析
Jun 19 Javascript
js实现仿Discuz文本框弹出层效果
Aug 13 Javascript
JavaScript中const、var和let区别浅析
Oct 11 Javascript
jQuery实现点击某个div打开层,点击其他div关闭层实例分析(阻止冒泡)
Nov 18 Javascript
使用原生的javascript来实现轮播图
Feb 24 Javascript
AngularJS使用ocLazyLoad实现js延迟加载
Jul 05 Javascript
vue.js 嵌套循环、if判断、动态删除的实例
Mar 07 Javascript
Node.js EventEmmitter事件监听器用法实例分析
Jan 07 Javascript
ant-design-vue中的select选择器,对输入值的进行筛选操作
Oct 24 Javascript
vue + el-form 实现的多层循环表单验证
Nov 25 Vue.js
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+MYSQL开发工具及资源收藏
2007/01/02 PHP
PHP用mysql数据库存储session的代码
2010/03/05 PHP
一个PHP并发访问实例代码
2012/09/06 PHP
php多文件上传功能实现原理及代码
2013/04/18 PHP
两个php日期控制类实例
2014/12/09 PHP
分享3个php获取日历的函数
2015/09/25 PHP
PHP实现的限制IP投票程序IP来源分析
2016/05/04 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
Javascript注入技巧
2007/06/22 Javascript
一个JS翻页效果
2007/07/23 Javascript
js window.onload 加载多个函数的方法
2009/11/02 Javascript
jQuery不兼容input的change事件问题解决过程
2014/12/05 Javascript
详解iframe与frame的区别
2016/01/13 Javascript
javascript+css3 实现动态按钮菜单特效
2016/02/06 Javascript
JS获取checkbox的个数简单实例
2016/08/19 Javascript
bootstrap table 表格中增加下拉菜单末行出现滚动条的快速解决方法
2017/01/05 Javascript
jQuery接受后台传递的List的实例详解
2017/08/02 jQuery
[04:48]DOTA2上海特锦赛小组赛第三日 TOP10精彩集锦
2016/02/28 DOTA
Python连接phoenix的方法示例
2017/09/29 Python
python K近邻算法的kd树实现
2018/09/06 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
Python:__eq__和__str__函数的使用示例
2020/09/26 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
2021/01/05 Python
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
医学检验专业大学生求职信
2013/11/18 职场文书
护士的自我鉴定
2014/02/07 职场文书
信息科学与技术专业求职信范文
2014/02/20 职场文书
远程网络教育毕业生自我鉴定
2014/04/14 职场文书
家长会演讲稿
2014/04/26 职场文书
开学典礼演讲稿
2014/05/23 职场文书
2015年党日活动总结范文
2015/03/25 职场文书
2016年学校十一国庆节活动总结
2016/04/01 职场文书
如何制作自己的原生JavaScript路由
2021/05/05 Javascript
总结python多进程multiprocessing的相关知识
2021/06/29 Python
CSS font-variation 可变字体的魅力(实例详解)
2022/03/03 HTML / CSS