jQuery结合jQuery.cookie.js插件实现换肤功能示例


Posted in jQuery onOctober 14, 2017

本文实例讲述了jQuery结合jQuery.cookie.js插件实现换肤功能。分享给大家供大家参考,具体如下:

上一次和大家分享了如何实现换肤功能,但是script代码好像有点长,所以这次打算使用cookie.js插件来实现换肤功能,好啦,我们开始吧。

jQuery.cookie.js下载:https://github.com/carhartl/jquery-cookie/

先来了解下cookie.js如何使用。

先导入:

<script type="text/javascript" src="js/jquery-1.8.3.js"></script><!--jQuery版本最好是1.3.1以上-->
<script type="text/javascript" src="js/jquery.cookie.js"></script>

然后就可以使用了。

$.cookie('the_cookie'); //读取Cookie值
$.cookie('the_cookie', 'the_value'); //设置cookie的值
$.cookie('the_cookie', 'the_value', {expires: 7, path: '/', domain: 'example.com', secure: true});//新建一个cookie,"expires"是有效天数,"path"是保存路径,"domain"是创建 cookie的网页所拥有的域名,"secure"是cookie的传输是否使用安全协议(HTTPS)
$.cookie('the_cookie', 'the_value'); //新建cookie
$.cookie('the_cookie', null); //删除一个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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>cookie的使用</title>
<script type="text/javascript" src="js/jquery-1.8.3.js"></script>
<script type="text/javascript" src="js/jquery.cookie.js"></script>
<style>
.huanFu{
  float:right;
}
.huanFu ul li{
  width:30px;height:30px;
  list-style:none;
  margin:0 5px;
  float:left;
  cursor:pointer;
  border:1px solid #000;
}
.fu1{background-color:#F00;}
.fu2{background-color:#0F0;}
.fu3{background-color:#00F;}
.fu4{background-color:#FF0;}
.huanFu ul li.select{border:3px solid #000;margin-top:-3px;}
</style>
<script>
$(function(){
  $(".huanFu ul li").on("click",function(){
    var piFu=$(this).attr("fuName");//取得选择皮肤的fuName值
    $("body").attr("class",piFu);//给body有class加上fuName值,也就是添加对应的背景色
    $(this).addClass("select").siblings().removeClass("select");//选择中的li才有大黑框选中,其余去除大黑框选中效果
    $.cookie("MySkin",piFu,{path:'/',expires:10});//创建cookie,并保存到本地cookie中
  });
  var cookieSkin=$.cookie("MySkin");//取出本地cookie中的保存的值
  if(cookieSkin){
    $(".huanFu ul li[fuName='"+cookieSkin+"']").addClass("select").siblings().removeClass("select");//选择中的li才有大黑框选中,其余去除大黑框选中效果
    $("body").attr("class",cookieSkin);//给body有class加上fuName值,也就是添加对应的背景色
  }else{
    $("body").attr("class","fu1");//如果本地cookie无记录,就默认用红色做背景
  }
});
</script>
</head>
<body class="fu1">
  <div class="huanFu">
    <ul>
      <li class="fu1" fuName="fu1"></li>
      <li class="fu2" fuName="fu2"></li>
      <li class="fu3" fuName="fu3"></li>
      <li class="fu4" fuName="fu4"></li>
    </ul>
  </div>
</body>
</html>

实现的效果和上一篇文章的功能一样,而且使用了cookie.js之后,代码少了,而且更容易理解了。

如果文章中有什么问题,还希望各位大神能说出来,让我能及时改正。

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

jQuery 相关文章推荐
关于jQuery.ajax()的jsonp碰上post详解
Jul 02 jQuery
基于jquery实现多级菜单效果
Jul 25 jQuery
jQuery实现键盘回车搜索功能
Jul 25 jQuery
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
Oct 13 jQuery
jquery学习笔记之无new构建详解
Dec 07 jQuery
详解jQuery中的isPlainObject()使用方法
Feb 27 jQuery
jquery获取select选中值的文本,并赋值给另一个输入框的方法
Aug 21 jQuery
jQuery常见的遍历DOM操作详解
Sep 05 jQuery
jquery选择器和属性对象的操作实例分析
Jan 10 jQuery
如何基于jQuery实现五角星评分
Sep 02 jQuery
jQuery实现回到顶部效果
Oct 19 jQuery
原生jQuery实现只显示年份下拉框
Dec 24 jQuery
jQuery基于cookie实现换肤功能实例
Oct 14 #jQuery
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
Oct 13 #jQuery
bootstrap可编辑下拉框jquery.editable-select
Oct 12 #jQuery
jQuery中 DOM节点操作方法大全
Oct 12 #jQuery
jQuery自动或手动图片切换效果
Oct 11 #jQuery
jQuery使用bind函数实现绑定多个事件的方法
Oct 11 #jQuery
jQuery中过滤器的基本用法示例
Oct 11 #jQuery
You might like
使用PHP和HTML5 FormData实现无刷新文件上传教程
2014/09/06 PHP
Thinkphp关闭缓存的方法
2015/06/26 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
javascript之dhDataGrid Ver2.0.0代码
2007/07/01 Javascript
JQuery jsonp 使用示例代码
2009/08/12 Javascript
比较详细的关于javascript 解析json的代码
2009/12/16 Javascript
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
2012/02/10 Javascript
可简单避免的三个JS发布错误的详细介绍
2013/08/02 Javascript
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
2014/02/11 Javascript
jQuery中contents()方法用法实例
2015/01/08 Javascript
JavaScript中Null与Undefined的区别解析
2015/06/30 Javascript
JavaScript 栈的详解及实例代码
2017/01/22 Javascript
javascript常用的设计模式
2017/02/09 Javascript
Vue2 Vue-cli中使用Typescript的配置详解
2017/07/24 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
vue轮播图插件vue-awesome-swiper
2017/11/27 Javascript
Vue axios 将传递的json数据转为form data的例子
2019/10/29 Javascript
JS前端模块化原理与实现方法详解
2020/03/17 Javascript
微信小程序实现拨打电话功能的示例代码
2020/06/28 Javascript
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
Python反转序列的方法实例分析
2018/03/21 Python
基于Django与ajax之间的json传输方法
2018/05/29 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
2018/06/06 Python
对Python多线程读写文件加锁的实例详解
2019/01/14 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
python读写csv文件并增加行列的实例代码
2019/08/01 Python
Python Pillow.Image 图像保存和参数选择方式
2020/01/09 Python
使用jupyter notebook运行python和R的步骤
2020/08/13 Python
Java中实现多态的机制
2015/08/09 面试题
伊索寓言教学反思
2014/05/01 职场文书
法制教育演讲稿
2014/09/10 职场文书
乡镇安全生产月活动总结
2015/05/08 职场文书
分析Python感知线程状态的解决方案之Event与信号量
2021/06/16 Python