国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery基于cookie實現(xiàn)換膚功能實例

2019-11-19 15:10:25
字體:
供稿:網(wǎng)友

本文實例講述了jQuery基于cookie實現(xiàn)換膚功能。分享給大家供大家參考,具體如下:

換膚,在你使用QQ、瀏覽器、酷狗等軟件時,總是能看到這兩個字(也有叫皮膚)。不過換膚的確能解決很多人的口味,換膚看似一個無關(guān)緊要的功能,但其實能起到吸引用戶的作用。好啦,話不多說,開始上課。

附上本人的代碼:

<!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");//標示出選中的樣式    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();//取得本機當(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}這一長串的字符串保存到本機的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到你編輯軟件中查看效果。點擊右上角的顏色塊,頁面的背景色變成了顏色塊對應(yīng)的顏色,然后關(guān)閉你的瀏覽器,再次打開這個頁面,是不是驚奇的發(fā)現(xiàn),顏色就是你上次關(guān)閉瀏覽器的顏色。我在代碼中都加上了相應(yīng)的注釋,別看script代碼長,其實很容易理解,就是利用瀏覽器的cookie保存你的值,實現(xiàn)時刻記錄你的顏色選擇。

在下一篇文章中,我們會使用cookie.js插件,來實現(xiàn)換膚功能。

更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery的cookie操作技巧總結(jié)》、《jQuery擴展技巧總結(jié)》、《jQuery常用插件及用法總結(jié)》、《jQuery表格(table)操作技巧匯總》、《jQuery常見經(jīng)典特效匯總》及《jquery選擇器用法總結(jié)

希望本文所述對大家jQuery程序設(shè)計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 陇西县| 锡林浩特市| 资讯 | 金昌市| 舞阳县| 大足县| 温泉县| 绥德县| 合川市| 太保市| 阳原县| 鄂州市| 广宁县| 体育| 三台县| 蒲城县| 北票市| 明溪县| 资兴市| 建瓯市| 虹口区| 沅江市| 锡林浩特市| 江阴市| 凌云县| 陇西县| 东海县| 山阳县| 侯马市| 长岛县| 大余县| 吉水县| 肃北| 定襄县| 浙江省| 贵德县| 新疆| 平江县| 陇西县| 朝阳县| 科技|