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获取作用在元素上面的样式属性代码
Sep 20 Javascript
IE6浏览器下resize事件被执行了多次解决方法
Dec 11 Javascript
window.open的页面如何刷新(父页面)上层页面
Dec 28 Javascript
javascript写的异步加载js文件函数(支持数组传参)
Jun 07 Javascript
js面向对象之静态方法和静态属性实例分析
Jan 10 Javascript
JavaScript实现网页对象拖放功能的方法
Apr 15 Javascript
bootstrap为水平排列的表单和内联表单设置可选的图标
Feb 15 Javascript
使用JS判断移动端手机横竖屏状态
Jul 30 Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
Oct 09 Javascript
vue学习笔记之给组件绑定原生事件操作示例
Feb 27 Javascript
vue项目实现减少app.js和vender.js的体积操作
Nov 12 Javascript
vue组件vue-esign实现电子签名
Apr 21 Vue.js
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
不错的一篇面向对象的PHP开发模式(简写版)
2007/03/15 PHP
PHP 开发环境配置(Zend Server安装)
2010/04/28 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
2017/03/05 PHP
PHP设计模式入门之状态模式原理与实现方法分析
2020/04/26 PHP
PHP连接SQL server数据库测试脚本运行实例
2020/08/24 PHP
JavaScript NodeTree导航栏(菜单项JSON类型/自制)
2013/02/01 Javascript
用nodejs写的一个简单项目打包工具
2013/05/11 NodeJs
用RadioButten或CheckBox实现div的显示与隐藏
2013/09/21 Javascript
jQuery打印指定区域Html页面并自动分页
2014/07/04 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
2015/02/17 Javascript
javascript伸缩菜单栏实现代码分享
2015/11/12 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
JavaScript制作颜色反转小游戏
2016/09/25 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
JS实现身份证输入框的输入效果
2017/08/21 Javascript
ionic2懒加载配置详解
2017/09/01 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
js核心基础之闭包的应用实例分析
2019/05/11 Javascript
vue项目中引入vue-datepicker插件的详解
2019/05/14 Javascript
[47:22]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
使用python制作一个为hex文件增加版本号的脚本实例
2019/06/12 Python
python文档字符串(函数使用说明)使用详解
2019/07/30 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
如何在scrapy中捕获并处理各种异常
2020/09/28 Python
CheapTickets香港机票预订网站:CheapTickets.hk
2019/06/26 全球购物
LN-CC日本:高端男装和女装的奢侈时尚目的地
2019/09/01 全球购物
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
C#中有没有运算符重载?能否使用指针?
2014/05/05 面试题
婚前协议书
2014/04/15 职场文书
我爱读书演讲稿
2014/05/07 职场文书
护理心得体会范文
2016/01/22 职场文书
2016教师政治学习心得体会
2016/01/23 职场文书
如何利用STAR法则制作留学文书?
2019/08/26 职场文书
2019个人工作自我评价范文(3篇)
2019/09/19 职场文书
Python基础之数据结构详解
2021/04/28 Python