jQuery基于cookie實現(xiàn)換膚功能實例
本文實例講述了jQuery基于cookie實現(xiàn)換膚功能。分享給大家供大家參考,具體如下:
換膚,在你使用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,現(xiàn)在取出來而已 $("body").attr("class",fuName);//改變body的class屬性來達到背景換色的效果 function SetCookie(name,value,day){//三個傳值,名字、值、保存天數(shù) var exp = new Date();//取得本機當前時間(含日期) exp.setTime(exp.getTime() + day*24*60*60*1000);//把天數(shù)變成毫秒保存起來 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",所以我們去掉';'后,它會以數(shù)組的形式保存入ca內。 for(var i=0;i<ca.length;i++){//循環(huán)ca數(shù)組 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到你編輯軟件中查看效果。點擊右上角的顏色塊,頁面的背景色變成了顏色塊對應的顏色,然后關閉你的瀏覽器,再次打開這個頁面,是不是驚奇的發(fā)現(xiàn),顏色就是你上次關閉瀏覽器的顏色。我在代碼中都加上了相應的注釋,別看script代碼長,其實很容易理解,就是利用瀏覽器的cookie保存你的值,實現(xiàn)時刻記錄你的顏色選擇。
在下一篇文章中,我們會使用cookie.js插件,來實現(xiàn)換膚功能。
更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery的cookie操作技巧總結》、《jQuery擴展技巧總結》、《jQuery常用插件及用法總結》、《jQuery表格(table)操作技巧匯總》、《jQuery常見經(jīng)典特效匯總》及《jquery選擇器用法總結》
希望本文所述對大家jQuery程序設計有所幫助。
- jQuery實現(xiàn)的網(wǎng)頁換膚效果示例
- jQuery實現(xiàn)簡單的網(wǎng)頁換膚效果示例
- Bootstrap框架結合jQuery仿百度換膚功能實例解析
- 使用jQuery實現(xiàn)Web頁面換膚功能的要點解析
- 基于jQuery實現(xiàn)仿百度首頁換膚背景圖片切換代碼
- jQuery實現(xiàn)給頁面換膚的方法
- 基于jquery ui的alert,confirm方案(支持換膚)
- jquery cookie實現(xiàn)的簡單換膚功能適合小網(wǎng)站
- jQuery之網(wǎng)頁換膚實現(xiàn)代碼
- JQuery 網(wǎng)站換膚功能實現(xiàn)代碼
- jQuery結合jQuery.cookie.js插件實現(xiàn)換膚功能示例
相關文章
jQuery(1.6.3) 中css方法對浮動的實現(xiàn)缺陷分析
JavaScript中設置元素的浮動屬性(float),標準瀏覽器使用cssFloat,IE舊版本使用styleFloat。2011-09-09淺談JSON和JSONP區(qū)別及jQuery的ajax jsonp的使用
文章從JSON和JSONP區(qū)別開始講起,用實例來對比他們之間的不同之處,然后詳細講解了jQuery中的ajax jsonp的使用并給出了示例及詳細參數(shù)說明。這里推薦給大家,希望對小伙伴能有所幫助2014-11-11