jQuery基于cookie实现换肤功能实例
2019/6/27 20:37:19
本文主要是介绍jQuery基于cookie实现换肤功能实例,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
本文实例讲述了jQuery基于cookie实现换肤功能。分享给大家供大家参考,具体如下:
换肤,在你使用QQ、浏览器、酷狗等软件时,总是能看到这两个字(也有叫皮肤)。不过换肤的确能解决很多人的口味,换肤看似一个无关紧要的功能,但其实能起到吸引用户的作用。好啦,话不多说,开始上课。
附上本人的代码:
<!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> <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(){ var cookieClass=getCookie('class');//读取本地的Cookie if(cookieClass){ $("body").attr("class",cookieClass);//把页面的背景恢复成Cookie保存的颜色 }else{ $("body").attr("class","fu1"); } $(".huanFu ul li").on("click",function(){ $(this).addClass("select").siblings().removeClass("select");//标示出选中的样式 var fuName=$(this).attr("fuName");//取得class名。讲解:起了一个fuName属性,在里面存了fu1,现在取出来而已 $("body").attr("class",fuName);//改变body的class属性来达到背景换色的效果 function SetCookie(name,value,day){//三个传值,名字、值、保存天数 var exp = new Date();//取得本机当前时间(含日期) exp.setTime(exp.getTime() + day*24*60*60*1000);//把天数变成毫秒保存起来 document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();//以name=fu1;expires=Date {Thu Jun 26 2014 23:23:25 GMT+0800}这一长串的字符串保存到本机的cookie中 } SetCookie("class",fuName,7);//设置Cookie过程 }); function getCookie(name){//读取本地的Cookie过程 var nameTit=name+"=";//此时的name值就是"class",nameTit="class=" var ca=document.cookie.split(';');//读取本地cookie的内容是"xxx.xxx;xxx.xxx",所以我们去掉';'后,它会以数组的形式保存入ca内。 for(var i=0;i<ca.length;i++){//循环ca数组 var c=ca[i]; while(c.charAt(0)==' '){//如果开头第一个字符是空格的话,读取就从第二位到最后一位 c=c.substring(1,c.length); } if(c.indexOf(nameTit)==0){//判断是否存在,并是否第一位开始的"class=" return c.substring(nameTit.length,c.length);//取得class=fu1中的"fu1" } return null; } } }); </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>
把上面的代码看懂后,再copy到你编辑软件中查看效果。点击右上角的颜色块,页面的背景色变成了颜色块对应的颜色,然后关闭你的浏览器,再次打开这个页面,是不是惊奇的发现,颜色就是你上次关闭浏览器的颜色。我在代码中都加上了相应的注释,别看script代码长,其实很容易理解,就是利用浏览器的cookie保存你的值,实现时刻记录你的颜色选择。
在下一篇文章中,我们会使用cookie.js插件,来实现换肤功能。
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery的cookie操作技巧总结》、《jQuery扩展技巧总结》、《jQuery常用插件及用法总结》、《jQuery表格(table)操作技巧汇总》、《jQuery常见经典特效汇总》及《jquery选择器用法总结》
希望本文所述对大家jQuery程序设计有所帮助。
这篇关于jQuery基于cookie实现换肤功能实例的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-01Vue.js 是什么-icode9专业技术文章分享
- 2024-11-01Vue3入门教程:从零开始搭建第一个Vue3项目
- 2024-11-01详解vueRouter4基础教程
- 2024-11-01Vuex4课程:初学者的完整入门指南
- 2024-10-31Vue3课程:新手入门到初级掌握
- 2024-10-31Vue3课程:新手入门到初级应用详解
- 2024-10-31VueRouter4课程:新手入门与实战指南
- 2024-10-31Vuex4学习:从入门到初级实战教程
- 2024-10-31Vue3教程:新手入门与基础实战
- 2024-10-31Vue教程:新手快速入门指南