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 相关文章推荐
Django1.7+JQuery+Ajax验证用户注册集成小例子
Apr 08 jQuery
jQuery EasyUI之验证框validatebox实例详解
Apr 10 jQuery
jQuery实现简单的抽奖游戏
May 05 jQuery
jQuery操作DOM_动力节点Java学院整理
Jul 04 jQuery
jQuery制作全屏宽度固定高度轮播图(实例讲解)
Jul 08 jQuery
jQuery实现QQ空间汉字转拼音功能示例
Jul 10 jQuery
jQuery 1.9版本以上的浏览器判断方法代码分享
Aug 28 jQuery
jQuery实现获取table中鼠标click点击位置行号与列号的方法
Oct 09 jQuery
jQuery EasyUI 选项卡面板tabs的使用实例讲解
Dec 25 jQuery
jquery在启动页面时,自动加载数据的实例
Jan 22 jQuery
jQuery each和js forEach用法比较
Feb 27 jQuery
jQuery实现动态向上滚动
Dec 21 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脚本
2006/11/26 PHP
过滤掉PHP数组中的重复值的实现代码
2011/07/17 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
2013/06/25 PHP
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
php计算2个日期的差值函数分享
2015/02/02 PHP
php比较相似字符串的方法
2015/06/05 PHP
php线性表的入栈与出栈实例分析
2015/06/12 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
2019/12/02 PHP
效率高的Javscript字符串替换函数的benchmark
2008/08/02 Javascript
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
在Windows上安装Node.js模块的方法
2011/09/25 Javascript
jQuery实现用方向键控制层的上下左右移动
2013/01/13 Javascript
js监听键盘事件示例代码
2013/07/26 Javascript
jquery中change()用法实例分析
2015/02/06 Javascript
js图片上传前预览功能(兼容所有浏览器)
2016/08/24 Javascript
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
vue.js通过自定义指令实现数据拉取更新的实现方法
2016/10/18 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
2016/12/25 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
JS 实现微信扫一扫功能
2018/09/14 Javascript
Vue触发隐藏input file的方法实例详解
2019/08/14 Javascript
记录vue做微信自定义分享的一些问题
2019/09/12 Javascript
Python入门学习指南分享
2018/04/11 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
合伙协议书
2014/04/23 职场文书
社区服务活动小结
2014/07/08 职场文书
中小学校园安全广播稿
2014/09/29 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书
优秀班主任推荐材料
2014/12/17 职场文书
交通事故责任认定书
2015/08/06 职场文书
2016年小学“公民道德宣传日”活动总结
2016/04/01 职场文书
决心书格式及范文
2019/06/24 职场文书
Mysql表数据比较大情况下修改添加字段的方法实例
2022/06/28 MySQL