jQuery通过写入cookie实现更换网页背景的方法


Posted in Javascript onApril 15, 2016

本文实例讲述了jQuery通过写入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>jquery更换网页背景(写入cookie)</title>
<style type="text/css">
 body,p,ul{margin:0;padding:0;}
 ul{float:right;height:40px;margin-top:20px;margin-right:20px;}
 ul li{list-style-type:none;float:left;width:20px;height:20px;margin-left:10px;cursor:pointer;}
 .skin{height:40px;position:fixed;background:#fff;border-bottom:solid 1px #cccc;top:0;left:0;width:100%;}
 .red{background:#F06;}/*红色*/
 .black{background:#000;}/*黑色*/
 .blue{background:#09F;}/*蓝色*/
 .green{background:#093;}/*绿色*/
</style>
<script type="text/javascript" src="http://lib.sinaapp.com/js/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript">
 $(document).ready(function(){
   //为了安全 google chrome 等浏览器是禁止本地文件写Cookie的即file:///F:/Lord%20community/lrtk/Untitled-2.html这样的以file开头的是不能写本地文件的
   var cookieClass = getCookie('class');//读取需要缓存的对象。
   $("body").attr("class",cookieClass);//
   $(".skin_list li").each(function(){
     $(this).click(function(){       
       var className=$(this).attr("class");//保存当前选择的类名
       $("body").attr("class",className,30);//把选中的类名给body
       function SetCookie(name,value,day)//两个参数,一个是cookie的名子,一个是值
       {
        var exp = new Date(); //new Date("December 31, 9998");
        exp.setTime(exp.getTime() + day*24*60*60*1000);
        document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
       }
       SetCookie("class",className,30);
     })
    });
   });
   function getCookie(name)//取cookies函数  
   {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
     var c = ca[i];
     while (c.charAt(0)==' ') c = c.substring(1,c.length);
     if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    }
    return null;
   }
</script>
</head>
<body>
<div class="skin"><ul class="skin_list"><li style="width:100px;text-align:right;">更换背景:</li></li><li class="red"></li><li class="black"></li><li class="blue"></li><li class="green"></li></ul></div>
</body>
</html>

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

Javascript 相关文章推荐
准确获得页面、窗口高度及宽度的JS
Nov 26 Javascript
基于prototype的validation.js发布2.3.4新版本,让你彻底脱离表单验证的烦恼
Dec 06 Javascript
js获得网页背景色和字体色的方法
Mar 21 Javascript
如何减少浏览器的reflow和repaint
Feb 26 Javascript
JavaScript实现把数字转换成中文
Jun 29 Javascript
jquery实现简单合拢与展开网页面板的方法
Sep 01 Javascript
轻松实现js选项卡切换效果
Sep 24 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
Nov 18 Javascript
正则验证小数点后面只能有两位数的方法
Feb 28 Javascript
js禁止Backspace键使浏览器后退的实现方法
Sep 01 Javascript
axios携带cookie配置详解(axios+koa)
Dec 28 Javascript
js变量声明var使用与不使用的区别详解
Jan 21 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
Apr 15 #Javascript
jQuery遍历DOM元素与节点方法详解
Apr 14 #Javascript
jQuery中的基本选择器用法学习教程
Apr 14 #Javascript
jQuery遍历DOM节点操作之filter()方法详解
Apr 14 #Javascript
jQuery获取父元素及父节点的方法小结
Apr 14 #Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
Apr 14 #Javascript
Jquery实现$.fn.extend和$.extend函数
Apr 14 #Javascript
You might like
无线电广播的开始
2002/01/30 无线电
解析php中获取系统信息的方法
2013/06/25 PHP
PHP连接MySQL数据的操作要点
2015/03/20 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
深入理解PHP中mt_rand()随机数的安全
2017/10/12 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
PHP正则表达式笔记与实例详解
2019/05/09 PHP
php实现微信小程序授权登录功能(实现流程)
2019/11/13 PHP
phpstudy隐藏index.php的方法
2020/09/21 PHP
js判断IE6/IE7/FF的代码[XMLHttpRequest]
2011/02/16 Javascript
jQuery on方法传递参数示例
2014/12/09 Javascript
JS实现DIV容器赋值的方法
2015/12/14 Javascript
JavaScript随机生成颜色的方法
2016/10/15 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
jquery实现倒计时小应用
2017/09/19 jQuery
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
2018/05/17 Javascript
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
Node.js API详解之 assert模块用法实例分析
2020/05/26 Javascript
[51:11]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS DT
2014/05/22 DOTA
python实现bucket排序算法实例分析
2015/05/04 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
python使用minimax算法实现五子棋
2019/07/29 Python
Python 远程开关机的方法
2020/11/18 Python
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
大课间活动制度
2014/01/18 职场文书
老公爱的承诺书
2014/03/31 职场文书
退休教师欢送会主持词
2014/03/31 职场文书
幼儿评语大全
2014/04/30 职场文书
优秀少先队大队辅导员事迹材料
2014/05/04 职场文书
单位一把手群众路线四风问题整改措施
2014/09/25 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
党风廉正建设个人工作总结
2015/03/06 职场文书
CocosCreator入门教程之网络通信
2021/04/16 Javascript