jQuery基于cookie實(shí)現(xiàn)換膚功能實(shí)例
本文實(shí)例講述了jQuery基于cookie實(shí)現(xiàn)換膚功能。分享給大家供大家參考,具體如下:
換膚,在你使用QQ、瀏覽器、酷狗等軟件時,總是能看到這兩個字(也有叫皮膚)。不過換膚的確能解決很多人的口味,換膚看似一個無關(guān)緊要的功能,但其實(shí)能起到吸引用戶的作用。好啦,話不多說,開始上課。
附上本人的代碼:
<!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);//把頁面的背景恢復(fù)成Cookie保存的顏色
}else{
$("body").attr("class","fu1");
}
$(".huanFu ul li").on("click",function(){
$(this).addClass("select").siblings().removeClass("select");//標(biāo)示出選中的樣式
var fuName=$(this).attr("fuName");//取得class名。講解:起了一個fuName屬性,在里面存了fu1,現(xiàn)在取出來而已
$("body").attr("class",fuName);//改變body的class屬性來達(dá)到背景換色的效果
function SetCookie(name,value,day){//三個傳值,名字、值、保存天數(shù)
var exp = new Date();//取得本機(jī)當(dāng)前時間(含日期)
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}這一長串的字符串保存到本機(jī)的cookie中
}
SetCookie("class",fuName,7);//設(shè)置Cookie過程
});
function getCookie(name){//讀取本地的Cookie過程
var nameTit=name+"=";//此時的name值就是"class",nameTit="class="
var ca=document.cookie.split(';');//讀取本地cookie的內(nèi)容是"xxx.xxx;xxx.xxx",所以我們?nèi)サ?;'后,它會以數(shù)組的形式保存入ca內(nèi)。
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到你編輯軟件中查看效果。點(diǎn)擊右上角的顏色塊,頁面的背景色變成了顏色塊對應(yīng)的顏色,然后關(guān)閉你的瀏覽器,再次打開這個頁面,是不是驚奇的發(fā)現(xiàn),顏色就是你上次關(guān)閉瀏覽器的顏色。我在代碼中都加上了相應(yīng)的注釋,別看script代碼長,其實(shí)很容易理解,就是利用瀏覽器的cookie保存你的值,實(shí)現(xiàn)時刻記錄你的顏色選擇。
在下一篇文章中,我們會使用cookie.js插件,來實(shí)現(xiàn)換膚功能。
更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery的cookie操作技巧總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery表格(table)操作技巧匯總》、《jQuery常見經(jīng)典特效匯總》及《jquery選擇器用法總結(jié)》
希望本文所述對大家jQuery程序設(shè)計(jì)有所幫助。
- jQuery實(shí)現(xiàn)的網(wǎng)頁換膚效果示例
- jQuery實(shí)現(xiàn)簡單的網(wǎng)頁換膚效果示例
- Bootstrap框架結(jié)合jQuery仿百度換膚功能實(shí)例解析
- 使用jQuery實(shí)現(xiàn)Web頁面換膚功能的要點(diǎn)解析
- 基于jQuery實(shí)現(xiàn)仿百度首頁換膚背景圖片切換代碼
- jQuery實(shí)現(xiàn)給頁面換膚的方法
- 基于jquery ui的alert,confirm方案(支持換膚)
- jquery cookie實(shí)現(xiàn)的簡單換膚功能適合小網(wǎng)站
- jQuery之網(wǎng)頁換膚實(shí)現(xiàn)代碼
- JQuery 網(wǎng)站換膚功能實(shí)現(xiàn)代碼
- jQuery結(jié)合jQuery.cookie.js插件實(shí)現(xiàn)換膚功能示例
相關(guān)文章
jQuery實(shí)現(xiàn)統(tǒng)計(jì)復(fù)選框選中數(shù)量
這里給大家分享一段jQuery實(shí)現(xiàn)的統(tǒng)計(jì)復(fù)選框選中數(shù)量的代碼,非常的實(shí)用,有需要的小伙伴們請帶走!2014-11-11
jQuery使用fadeout實(shí)現(xiàn)元素漸隱效果的方法
這篇文章主要介紹了jQuery使用fadeout實(shí)現(xiàn)元素漸隱效果的方法,實(shí)例分析了jQuery中fadeout方法的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03
jQuery自定義圖片縮放拖拽插件imageQ實(shí)現(xiàn)方法(附demo源碼下載)
這篇文章主要介紹了jQuery自定義圖片縮放拖拽插件imageQ實(shí)現(xiàn)方法,涉及jQuery擴(kuò)展操作及頁面元素操作技巧,并附帶了完整的demo源碼供讀者下載參考,需要的朋友可以參考下2016-05-05
jQuery時間驗(yàn)證和轉(zhuǎn)換為標(biāo)準(zhǔn)格式的時間格式
本篇文章主要介紹了jQuery時間驗(yàn)證和轉(zhuǎn)換為標(biāo)準(zhǔn)格式的時間示例代碼,具有一定的參考價值,有興趣的可以了解一下。2017-03-03
jquery 得到當(dāng)前頁面高度和寬度的兩個函數(shù)
得到當(dāng)前頁面高度和寬度的兩個函數(shù)2010-02-02
JavaScript的jQuery庫中ready方法的學(xué)習(xí)教程
這篇文章主要介紹了JavaScript的jQuery庫中ready方法的學(xué)習(xí)教程,包括ready的相關(guān)簡短寫法,rally cool,需要的朋友可以參考下2015-08-08

