亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jQuery中怎么基于cookie實現換膚功能

發布時間:2022-03-29 10:47:03 來源:億速云 閱讀:150 作者:iii 欄目:互聯網科技

這篇文章主要介紹“jQuery中怎么基于cookie實現換膚功能”,在日常操作中,相信很多人在jQuery中怎么基于cookie實現換膚功能問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”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>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保存你的值,實現時刻記錄你的顏色選擇。

到此,關于“jQuery中怎么基于cookie實現換膚功能”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大洼县| 铜梁县| 商都县| 西乌珠穆沁旗| 镇平县| 吉安县| 元朗区| 瓦房店市| 玉树县| 富民县| 赣榆县| 子长县| 滨海县| 古丈县| 康保县| 鹤峰县| 社会| 常山县| 乃东县| 泽普县| 闽侯县| 获嘉县| 比如县| 榆中县| 林州市| 龙岩市| 甘南县| 锡林郭勒盟| 四平市| 涟水县| 贵南县| 雷波县| 池州市| 富裕县| 绥江县| 双鸭山市| 柳林县| 井研县| 汪清县| 仲巴县| 阿巴嘎旗|