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 相关文章推荐
use jscript with List Proxy Server Information
Jun 11 Javascript
jQuery 隔行换色 支持键盘上下键,按Enter选定值
Aug 02 Javascript
JavaScript 拾漏补遗
Dec 27 Javascript
$(&quot;&quot;).click与onclick的区别示例介绍
Sep 25 Javascript
jQuery中noconflict函数的实现原理分解
Feb 03 Javascript
JS中Eval解析JSON字符串的一个小问题
Feb 21 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
Apr 19 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
Oct 24 Javascript
Vue中的验证登录状态的实现方法
Mar 09 Javascript
vue导航栏部分的动态渲染实例
Nov 01 Javascript
如何手写简易的 Vue Router
Oct 10 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
Nov 05 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通过正则表达式下载图片到本地的实现代码
2011/09/19 PHP
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
php轻松实现中英文混排字符串截取
2014/05/28 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
php简单分页类实现方法
2015/02/26 PHP
项目中应用Redis+Php的场景
2016/05/22 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
jQuery制作的别致导航有阴影背景高亮模式窗口
2014/04/15 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
js实现显示当前状态的导航效果代码
2015/08/28 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
详解Node.js access_token的获取、存储及更新
2017/06/20 Javascript
详解.vue文件中监听input输入事件(oninput)
2017/09/19 Javascript
详解Nodejs 通过 fs.createWriteStream 保存文件
2017/10/10 NodeJs
Angular开发实践之服务端渲染
2018/03/29 Javascript
微信小程序自定义弹窗wcPop插件
2018/11/19 Javascript
Vue.js如何使用Socket.IO的示例代码
2019/09/05 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
2020/05/15 Javascript
浅析vue中的nextTick
2020/12/28 Vue.js
Python中类的继承代码实例
2014/10/28 Python
python清除函数占用的内存方法
2018/06/25 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/26 Python
Django如何防止定时任务并发浅析
2019/05/14 Python
python:批量统计xml中各类目标的数量案例
2020/03/10 Python
查看jupyter notebook每个单元格运行时间实例
2020/04/22 Python
国际旅客访问北美最大的汽车租赁提供商:Alamo Rent A Car
2018/06/13 全球购物
社区道德讲堂实施方案
2014/03/21 职场文书
小学教师师德演讲稿
2014/05/06 职场文书
食品流通安全承诺书
2014/05/22 职场文书
公关活动策划方案
2014/05/25 职场文书
学校百日安全生产活动总结
2014/07/05 职场文书
四查四看整改措施
2014/09/19 职场文书
领导班子四风对照检查材料思想汇报
2014/09/26 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
mysql查询的控制语句图文详解
2021/04/11 MySQL