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 监听textarea中按键事件
Oct 08 Javascript
DOM2非标准但却支持很好的几个属性小结
Jan 21 Javascript
让人蛋疼的JavaScript语法特性
Sep 30 Javascript
JQuery勾选指定name的复选框集合并显示的方法
May 18 Javascript
JavaScript 对象字面量讲解
Jun 06 Javascript
利用Node.js制作爬取大众点评的爬虫
Sep 22 Javascript
js querySelector() 使用方法
Dec 21 Javascript
Vue 进阶教程之v-model详解
May 06 Javascript
微信小程序实现吸顶特效
Jan 08 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
May 10 Javascript
vue中父子组件传值,解决钩子函数mounted只运行一次的操作
Jul 27 Javascript
理解JavaScript中的对象
Aug 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
Yii PHP Framework实用入门教程(详细介绍)
2013/06/18 PHP
php设计模式之单例模式使用示例
2014/01/20 PHP
深入php内核之php in array
2015/11/10 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
在laravel中使用Symfony的Crawler组件分析HTML
2017/06/19 PHP
PHP基于递归实现的约瑟夫环算法示例
2017/08/27 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
2013/01/02 Javascript
javascript获取设置div的高度和宽度兼容任何浏览器
2013/09/22 Javascript
使用js实现的简单拖拽效果
2015/03/18 Javascript
使用jQuery给input标签设置默认值
2016/06/20 Javascript
Jquery与Bootstrap实现后台管理页面增删改查功能示例
2017/01/22 Javascript
ionic2 tabs 图标自定义实例
2017/03/08 Javascript
jQuery回调方法使用示例
2017/06/26 jQuery
JavaScript中各数制转换全面总结
2017/08/21 Javascript
Vue 中批量下载文件并打包的示例代码
2017/11/20 Javascript
基于JSONP原理解析(推荐)
2017/12/04 Javascript
基于Vue2x的图片预览插件的示例代码
2018/05/14 Javascript
Vue下拉框回显并默认选中随机问题
2018/09/06 Javascript
react 应用多入口配置及实践总结
2018/10/17 Javascript
layui实现数据表格隐藏列的示例
2019/10/25 Javascript
Python urls.py的三种配置写法实例详解
2017/04/28 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
2019/10/24 Python
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
Joules美国官网:出色的英国风格
2017/10/30 全球购物
2014年十一国庆向国旗敬礼寄语
2014/04/11 职场文书
环保倡议书
2014/04/14 职场文书
新农村建设标语
2014/06/24 职场文书
教书育人演讲稿
2014/09/11 职场文书
大学生自我评价范文
2015/03/03 职场文书
推荐信范文大全
2015/03/27 职场文书
企业培训简报范文
2015/07/20 职场文书
详解Redis集群搭建的三种方式
2021/05/31 Redis
win10拖拽文件时崩溃怎么解决?win10文件不能拖拽问题解决方法
2022/08/14 数码科技