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实现文字打印动态效果
Apr 21 jQuery
利用jQuery异步上传文件的插件用法详解
Jul 19 jQuery
jQuery实现拼图小游戏(实例讲解)
Jul 24 jQuery
jquery 键盘事件的使用方法详解
Sep 13 jQuery
jQuery实现的简单前端搜索功能示例
Oct 28 jQuery
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
Dec 24 jQuery
jquery 输入框查找关键字并提亮颜色的实例代码
Jan 23 jQuery
JQuery通过后台获取数据遍历到前台的方法
Aug 13 jQuery
jQuery对底部导航进行跳转并高亮显示的实例代码
Apr 23 jQuery
jQuery实现聊天对话框
Feb 08 jQuery
jquery传参及获取方式(两种方式)
Feb 13 jQuery
jQuery实现简单飞机大战
Jul 05 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&amp;java(三)
2006/10/09 PHP
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
php学习笔记之面向对象编程
2012/12/29 PHP
ThinkPHP实现递归无级分类――代码少
2015/07/29 PHP
Yii2结合Workerman的websocket示例详解
2018/09/10 PHP
关于php unset对json_encode的影响详解
2018/11/14 PHP
JQuery FlexiGrid的asp.net完美解决方案 dotNetFlexGrid-.Net原生的异步表格控件
2010/09/12 Javascript
JS 精确统计网站访问量的实例代码
2013/07/05 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
2013/11/30 Javascript
利用js读取动态网站从服务器端返回的数据
2014/02/10 Javascript
深入分析JQuery和JavaScript的异同
2014/10/23 Javascript
AngularJS 简单应用实例
2016/07/28 Javascript
浅谈JavaScript中变量和函数声明的提升
2016/08/09 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
2017/02/22 Javascript
JS排序之选择排序详解
2017/04/08 Javascript
详解webpack es6 to es5支持配置
2017/05/04 Javascript
cdn模式下vue的基本用法详解
2018/10/07 Javascript
echarts多条折线图动态分层的实现方法
2019/05/24 Javascript
createObjectURL方法实现本地图片预览
2019/09/30 Javascript
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
2021/01/05 Vue.js
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
python使用PyV8执行javascript代码示例分享
2013/12/04 Python
python实现协同过滤推荐算法完整代码示例
2017/12/15 Python
numpy矩阵数值太多不能全部显示的解决
2020/05/14 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
大学英语演讲稿范文
2014/04/24 职场文书
学习经验演讲稿
2014/05/10 职场文书
优秀班主任经验交流材料
2014/06/02 职场文书
大学生个人学习总结
2015/02/15 职场文书
员工手册编写范本
2015/05/14 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书
ORACLE查看当前账号的相关信息
2021/06/18 Oracle
SQL写法--行行比较
2021/08/23 SQL Server
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电