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 相关文章推荐
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
Mar 25 Javascript
JS简单实现城市二级联动选择插件的方法
Aug 19 Javascript
阿里巴巴技术文章分享 Javascript继承机制的实现
Jan 14 Javascript
Bootstrap进度条与AJAX后端数据传递结合使用实例详解
Apr 23 Javascript
Vue实现一个返回顶部backToTop组件
Jul 25 Javascript
vue中各组件之间传递数据的方法示例
Jul 27 Javascript
简单明了区分escape、encodeURI和encodeURIComponent
May 26 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
Oct 30 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
May 21 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
Jun 11 Javascript
vue实现信息管理系统
May 30 Javascript
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
Nov 16 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
2014最热门的24个php类库汇总
2014/12/18 PHP
thinkPHP中_initialize方法实例分析
2016/12/05 PHP
Yii框架分页实现方法详解
2017/05/20 PHP
详解关于php的xdebug配置(编辑器vscode)
2019/01/29 PHP
js滚动条多种样式,推荐
2007/02/05 Javascript
javascript之对系统的toFixed()方法的修正
2007/05/08 Javascript
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
jquery封装的对话框简单实现
2013/07/21 Javascript
JS获取一个未知DIV高度的方法
2016/08/09 Javascript
Knockout结合Bootstrap创建动态UI实现产品列表管理
2016/09/14 Javascript
bootstrap中使用google prettify让代码高亮的方法
2016/10/21 Javascript
使用原生的javascript来实现轮播图
2017/02/24 Javascript
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
详解Vue源码学习之双向绑定
2019/04/10 Javascript
Webpack 4如何动态切割JS注入文件名详解
2019/07/09 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
2019/09/09 Javascript
vue3.0 加载json的方法(非ajax)
2020/10/26 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
[59:32]Liquid vs Fnatic 2019国际邀请赛淘汰赛败者组BO1 8.20.mp4
2020/07/19 DOTA
python使用socket远程连接错误处理方法
2015/04/29 Python
Request的中断和ErrorHandler实例解析
2018/02/12 Python
numpy 计算两个数组重复程度的方法
2018/11/07 Python
Python建造者模式案例运行原理解析
2020/06/29 Python
如何以Winsows Service方式运行JupyterLab
2020/08/30 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
ESDlife健康生活易:身体检查预订、搜寻及比较
2019/05/10 全球购物
工商治理实习生的自我评价分享
2014/02/20 职场文书
2014年学习雷锋活动总结
2014/03/01 职场文书
《火烧云》教学反思
2014/04/12 职场文书
国庆节活动总结
2014/08/26 职场文书
python中pymysql包操作数据库方法
2022/04/19 Python
Java多线程并发FutureTask使用详解
2022/06/28 Java/Android