jQuery+Cookie实现切换皮肤功能【附源码下载】


Posted in jQuery onMarch 25, 2018

本文实例讲述了jQuery+Cookie实现切换皮肤功能。分享给大家供大家参考,具体如下:

最近在学习Jquery,发现Jquery真的是非常强大,短短几行代码就能实现切换皮肤的功能。

1)关键代码

<!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>3water.com jQuery Cookie切换皮肤</title>
 <link id="cssfile" href="Styles/Skins/skin_0.css" rel="external nofollow" rel="stylesheet" type="text/css" />
 <link href="Styles/Site.css" rel="external nofollow" rel="stylesheet" type="text/css" />
 <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
 <script src="Scripts/jquery.cookie.js" type="text/javascript"></script>
 <script language="javascript" type="text/javascript">
  $(function () {
   $('#skin>li').click(function () {
    var skinID = this.id;
    switchSkin(skinID);
   });
   var skinID = $.cookie("skinID"); //获取cookie
   if (skinID) {//如果cookie存在,切换皮肤
    switchSkin(skinID);
   }
  });
  function switchSkin(skinID) {
   $('#' + skinID).addClass('selected')
       .siblings().removeClass('selected');
   var cssHref = 'Styles/Skins/' + skinID + '.css';
   $('#cssfile').attr('href', cssHref);
   $.cookie("skinID", skinID, { path: "/", expires: 10 }); //将皮肤样式的id保存到cookie中
  }
 </script>
</head>
<body>
 <form id="form1" runat="server">
 <div id="header">
  hello world!
  <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>
 </form>
</body>
</html>

运行效果:

jQuery+Cookie实现切换皮肤功能【附源码下载】

2)完整实例代码点击此处本站下载

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
jquery插件制作 自增长输入框实现代码
Aug 17 jQuery
jquery实现异步加载图片(懒加载图片一种方式)
Apr 24 jQuery
jQuery上传插件webupload使用方法
Aug 01 jQuery
利用JQuery操作iframe父页面、子页面的元素和方法汇总
Sep 10 jQuery
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
Apr 26 jQuery
jQuery基于Ajax实现读取XML数据功能示例
May 31 jQuery
jQuery使用动画队列自定义动画操作示例
Jun 16 jQuery
jQuery实现table表格checkbox全选的方法分析
Jul 04 jQuery
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
Jul 10 jQuery
jQuery实现日历效果
Sep 11 jQuery
jquery插件实现图片悬浮
Apr 16 jQuery
jQuery实现新闻播报滚动及淡入淡出效果示例
Mar 23 #jQuery
jquery的 filter()方法使用教程
Mar 22 #jQuery
浅谈jquery fullpage 插件增加头部和版权的方法
Mar 20 #jQuery
jQuery替换节点元素的操作方法
Mar 18 #jQuery
jquery 实现拖动文件上传加载进度条功能
Mar 18 #jQuery
jQuery中each方法的使用详解
Mar 18 #jQuery
jquery点击回车键实现登录效果并默认焦点的方法
Mar 09 #jQuery
You might like
PHP 工厂模式使用方法
2010/05/18 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
php ci框架验证码实例分析
2013/06/26 PHP
PHP json_encode中文乱码问题的解决办法
2013/09/09 PHP
php中隐形字符65279(utf-8的BOM头)问题
2014/08/16 PHP
ThinkPHP中create()方法自动验证实例
2017/04/26 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
Javascript基础教程之break和continue语句
2015/01/18 Javascript
JS弹出新窗口被拦截的解决方法
2016/08/09 Javascript
使用React实现轮播效果组件示例代码
2016/09/05 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
JavaScript中匿名函数的递归调用
2017/01/22 Javascript
基于vue的fullpage.js单页滚动插件
2017/03/20 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
2017/04/27 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
ES6中Class类的静态方法实例小结
2017/10/28 Javascript
nodejs中express入门和基础知识点学习
2018/09/13 NodeJs
vue的.vue文件是怎么run起来的(vue-loader)
2018/12/10 Javascript
编写更好的JavaScript条件式和匹配条件的技巧(小结)
2019/06/27 Javascript
[06:16]《DAC最前线》之地区预选赛全面回顾
2015/01/19 DOTA
[50:21]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/19 DOTA
Django集成百度富文本编辑器uEditor攻略
2014/07/04 Python
判断python字典中key是否存在的两种方法
2018/08/10 Python
python中dict使用方法详解
2019/07/17 Python
django和vue实现数据交互的方法
2019/08/21 Python
HTML5边玩边学(3)像素和颜色
2010/09/21 HTML / CSS
input元素的url类型和email类型简介
2012/07/11 HTML / CSS
Champion澳大利亚官网:美国冠军运动服装
2018/05/07 全球购物
应届医学毕业生求职信分享
2013/12/02 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
心理健康教育培训研修感言
2015/11/18 职场文书
两行代码解决Jupyter Notebook中文不能显示的问题
2021/04/24 Python
Python开发五子棋小游戏
2022/05/02 Python
nginx之内存池的实现
2022/06/28 Servers