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 07 Javascript
Extjs中的GridPanel隐藏列会显示在menuDisabled中解决方法
Jan 27 Javascript
IE下Ajax缓存问题的快速解决方法(get方式)
Jan 09 Javascript
JavaScript中读取和保存文件实例
May 08 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
Mar 04 Javascript
详解AngularJS中自定义指令的使用
Jun 17 Javascript
标准的js无缝滚动效果
Aug 30 Javascript
ES6新数据结构Map功能与用法示例
Mar 31 Javascript
Vue项目webpack打包部署到服务器的实例详解
Jul 17 Javascript
Vue常用指令详解分析
Aug 19 Javascript
js实现图片上传即时显示效果
Sep 30 Javascript
如何利用JavaScript编写一个格斗小游戏
Jan 06 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防盗链代码实例
2014/08/27 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
checkbox 复选框不能为空
2009/07/11 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
AngularJS入门教程之Scope(作用域)
2016/07/27 Javascript
JS实现闭包中的沙箱模式示例
2017/09/07 Javascript
vue实现手机号码抽奖上下滚动动画示例
2017/10/18 Javascript
bootstrap中日历范围选择插件daterangepicker的使用详解
2018/04/17 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
2019/04/11 Javascript
swiper4实现移动端导航栏tab滑动切换
2020/10/16 Javascript
[01:05:30]VP vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
在Python中处理XML的教程
2015/04/29 Python
python中input()与raw_input()的区别分析
2016/02/27 Python
python调用系统ffmpeg实现视频截图、http发送
2018/03/06 Python
TensorFlow Session使用的两种方法小结
2018/07/30 Python
python写程序统计词频的方法
2019/07/29 Python
python代码xml转txt实例
2020/03/10 Python
python中使用input()函数获取用户输入值方式
2020/05/03 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
2020/06/29 Python
Python中的With语句的使用及原理
2020/07/29 Python
详解python命令提示符窗口下如何运行python脚本
2020/09/11 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
分享一个python的aes加密代码
2020/12/22 Python
如何用python批量调整视频声音
2020/12/22 Python
html svg生成环形进度条的实现方法
2019/09/23 HTML / CSS
Html5之webcoekt播放JPEG图片流
2020/09/22 HTML / CSS
adidas美国官网:adidas US
2016/09/21 全球购物
印尼购物网站:iLOTTE
2019/10/16 全球购物
Linux文件系统类型
2012/09/16 面试题
车辆维修工自我评价怎么写
2013/09/20 职场文书
环境整治工作方案
2014/05/18 职场文书
文明班集体申报材料
2014/05/23 职场文书
公司年终奖分配方案
2014/06/16 职场文书
党员批评与自我批评(5篇)
2014/09/23 职场文书
给医院的感谢信
2015/01/21 职场文书