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 相关文章推荐
用 JavaScript 迁移目录
Dec 18 Javascript
JQuery slideshow的一个小问题(如何发现及解决过程)
Feb 06 Javascript
Javascript Web Slider 焦点图示例源码
Oct 10 Javascript
jquery实现右侧栏菜单选择操作
Mar 04 Javascript
jquery实现左右无缝轮播图
Jul 31 Javascript
JS数组去掉重复数据只保留一条的实现代码
Aug 11 Javascript
angular或者js怎么确定选中ul中的哪几个li
Aug 16 Javascript
JS基于正则表达式实现的密码强度验证功能示例
Sep 21 Javascript
jquery如何实现点击空白处隐藏元素
Dec 05 jQuery
js使用ajax传值给后台,后台返回字符串处理方法
Aug 08 Javascript
JSON.stringify()方法讲解
Jan 31 Javascript
通过图带你深入了解vue的响应式原理
Jun 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
解析yii数据库的增删查改
2013/06/20 PHP
php打开文件fopen函数的使用说明
2013/07/05 PHP
PHP应用跨时区功能的实现方法
2019/03/21 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
php使用event扩展的io复用测试的示例
2020/10/20 PHP
javascript中的return和闭包函数浅析
2014/06/06 Javascript
javascript浏览器窗口之间传递数据的方法
2015/01/20 Javascript
怎么引入(调用)一个JS文件
2016/05/26 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
nodejs中art-template模板语法的引入及冲突解决方案
2017/11/07 NodeJs
jquery的$().each和$.each的区别
2019/01/18 jQuery
koa+mongoose实现简单增删改查接口的示例代码
2019/05/13 Javascript
JS使用new操作符创建对象的方法分析
2019/05/30 Javascript
layer.open回调获取弹出层参数的实现方法
2019/09/10 Javascript
解决layer弹出层msg的文字不显示的问题
2019/09/11 Javascript
vue实现的封装全局filter并统一管理操作示例
2020/02/02 Javascript
原生javascript制作的拼图游戏实现方法详解
2020/02/23 Javascript
vue 使用 canvas 实现手写电子签名
2020/03/06 Javascript
[54:09]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Python类的专用方法实例分析
2015/01/09 Python
对python中的装包与解包实例详解
2019/08/24 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
CSS3 选择器 属性选择器介绍
2012/01/21 HTML / CSS
html如何对span设置宽度
2019/10/30 HTML / CSS
世界顶级户外运动品牌折扣网站:LeftLane Sports
2019/06/12 全球购物
办公室主任先进事迹
2014/01/18 职场文书
会计自荐信范文
2014/03/09 职场文书
机动车登记业务委托书
2014/10/08 职场文书
开展党的群众路线教育实践活动剖析材料
2014/10/13 职场文书
2016年万圣节家长开放日活动总结
2016/04/05 职场文书
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python
Python读写yaml文件
2022/03/20 Python