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实现上传图片前预览效果功能
Aug 03 jQuery
jQuery结合jQuery.cookie.js插件实现换肤功能示例
Oct 14 jQuery
jQuery中库的引用方法
Jan 06 jQuery
jQuery实现左右滑动的toggle方法
Mar 03 jQuery
jQuery中元素选择器(element)简单用法示例
May 14 jQuery
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
Jul 31 jQuery
jQuery解析json格式数据示例
Sep 01 jQuery
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
JQuery常用选择器功能与用法实例分析
Dec 23 jQuery
jQuery 实现DOM元素拖拽交换位置的实例代码
Jul 14 jQuery
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
Oct 09 jQuery
jQuery实现容器间的元素拖拽功能
Dec 01 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输出Excel文件类
2010/02/08 PHP
php开发环境配置记录
2011/01/14 PHP
深入理解PHP原理之Session Gc的一个小概率Notice
2011/04/12 PHP
php实现在限定区域里自动调整字体大小的类实例
2015/04/02 PHP
TNC vs BOOM BO3 第二场2.13
2021/03/10 DOTA
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
2010/10/18 Javascript
基于jquery封装的一个js分页
2011/11/15 Javascript
js实现在页面上弹出蒙板技巧简单实用
2013/04/16 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
JavaScript中判断函数、变量是否存在
2015/06/10 Javascript
理解JS绑定事件
2016/01/19 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
js严格模式总结(分享)
2016/08/22 Javascript
jQuery中$.grep() 过滤函数 数组过滤
2016/11/22 Javascript
微信小程序 开发之全局配置
2017/05/05 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
JS实现的RC4加密算法示例
2018/08/16 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
2019/06/12 Javascript
javascript json对象小技巧之键名作为变量用法分析
2019/11/11 Javascript
vue2路由基本用法实例分析
2020/03/06 Javascript
开发Node CLI构建微信小程序脚手架的示例
2020/03/27 Javascript
基于canvasJS在PHP中制作动态图表
2020/05/30 Javascript
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
[43:24]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS Liquid
2018/03/30 DOTA
tensorflow 打印内存中的变量方法
2018/07/30 Python
Python+OpenCV图像处理—— 色彩空间转换
2020/10/22 Python
CSS3过渡transition效果实例介绍
2016/05/03 HTML / CSS
森海塞尔美国官网:Sennheiser耳机与耳麦
2017/07/19 全球购物
现场施工员岗位职责
2014/03/10 职场文书
城管综合整治方案
2014/05/01 职场文书
新员工试用期自我评价
2015/03/10 职场文书
导游词之淮安明祖陵
2019/11/25 职场文书
使用python求解迷宫问题的三种实现方法
2022/03/17 Python
Spring Cloud OAuth2实现自定义token返回格式
2022/06/25 Java/Android