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中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
Apr 04 jQuery
基于jQuery实现瀑布流页面
Apr 11 jQuery
jQuery上传插件webupload使用方法
Aug 01 jQuery
jQuery图片缩放插件smartZoom使用实例详解
Aug 25 jQuery
使用vue与jquery实时监听用户输入状态的操作代码
Sep 19 jQuery
jQuery使用bind函数实现绑定多个事件的方法
Oct 11 jQuery
使用jQuery 操作table 完成单元格合并的实例
Dec 27 jQuery
jQuery实现每隔一段时间自动更换样式的方法分析
May 03 jQuery
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
May 09 jQuery
jQuery的Ajax接收java返回数据方法
Aug 11 jQuery
Jquery ajax书写方法代码实例解析
Jun 12 jQuery
JS+JQuery实现无缝连接轮播图
Dec 30 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
使用网络地址转换实现多服务器负载均衡
2006/10/09 PHP
Windows 下的 PHP-PEAR 安装方法
2010/11/20 PHP
php把session写入数据库示例
2014/02/26 PHP
PHP中$this和$that指针使用实例
2015/01/06 PHP
php文件下载处理方法分析
2015/04/22 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
PHP7 list() 函数修改
2021/03/09 PHP
javascript新手语法小结
2008/06/15 Javascript
判断复选框是否被选中的两种方法
2014/06/04 Javascript
深入理解javascript原型链和继承
2014/09/23 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
2016/08/19 Javascript
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
微信小程序 动画的简单实例
2017/10/12 Javascript
原生JS实现轮播图效果
2018/10/12 Javascript
[01:58]2018DOTA2亚洲邀请赛趣味视频——交流
2018/04/03 DOTA
打印出python 当前全局变量和入口参数的所有属性
2009/07/01 Python
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
Python的mysql数据库的更新如何实现
2017/07/31 Python
初探TensorFLow从文件读取图片的四种方式
2018/02/06 Python
python 多线程中子线程和主线程相互通信方法
2018/11/09 Python
python+opencv实现摄像头调用的方法
2019/06/22 Python
Python partial函数原理及用法解析
2019/12/11 Python
将自己的数据集制作成TFRecord格式教程
2020/02/17 Python
在pycharm中debug 实时查看数据操作(交互式)
2020/06/09 Python
快速创建python 虚拟环境
2020/11/28 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
医院护理人员的自我评价分享
2013/10/04 职场文书
视光学专业毕业生推荐信
2013/10/28 职场文书
团组织关系介绍信
2014/01/12 职场文书
超级搞笑检讨书
2014/01/15 职场文书
超市仓管员岗位职责
2014/04/07 职场文书
英语系本科生求职信
2014/07/15 职场文书
2015年世界无烟日活动总结
2015/02/10 职场文书
2015年少先队活动总结
2015/03/25 职场文书
多人股份制合作协议书
2016/03/19 职场文书