欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年10月14日 09:11:12   作者:文俊_  
這篇文章主要介紹了jQuery基于cookie實(shí)現(xiàn)換膚功能,結(jié)合具體實(shí)例形式分析了jQuery使用cookie記錄與讀取用戶信息實(shí)現(xiàn)頁面樣式的操作方法,需要的朋友可以參考下

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

換膚,在你使用QQ、瀏覽器、酷狗等軟件時(shí),總是能看到這兩個字(也有叫皮膚)。不過換膚的確能解決很多人的口味,換膚看似一個無關(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)前時(shí)間(含日期)
      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+"=";//此時(shí)的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)時(shí)刻記錄你的顏色選擇。

在下一篇文章中,我們會使用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ì)有所幫助。

相關(guān)文章

  • JQuery中$.ajax()方法參數(shù)詳解及應(yīng)用

    JQuery中$.ajax()方法參數(shù)詳解及應(yīng)用

    JQuery中$.ajax()方法想必大家并不陌生吧,在本文將為大家介紹下其參數(shù)及應(yīng)用示例,感興趣的朋友不要錯過
    2013-12-12
  • jquery實(shí)現(xiàn)簡單的彈窗效果

    jquery實(shí)現(xiàn)簡單的彈窗效果

    這篇文章主要為大家詳細(xì)介紹了jquery實(shí)現(xiàn)簡單的彈窗效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Jq通過td獲取同行其它列td的方法

    Jq通過td獲取同行其它列td的方法

    下面小編就為大家?guī)硪黄狫q通過td獲取同行其它列td的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • jQuery Ajax實(shí)現(xiàn)跨域請求

    jQuery Ajax實(shí)現(xiàn)跨域請求

    這篇文章主要為大家詳細(xì)介紹了jQuery Ajax實(shí)現(xiàn)跨域請求的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • jQuery中$(function() {});問題詳解

    jQuery中$(function() {});問題詳解

    $(function() {});是$(document).ready(function(){ })的簡寫,最早接觸的時(shí)候也說$(document).ready(function(){ })這個函數(shù)是用來取代頁面中的window.onload;但是今天發(fā)現(xiàn) 好像不是這樣回事!是在做一個頁面載入效果時(shí)發(fā)現(xiàn)的!
    2015-08-08
  • JQuery中層次選擇器用法實(shí)例詳解

    JQuery中層次選擇器用法實(shí)例詳解

    這篇文章主要介紹了JQuery中層次選擇器用法,以實(shí)例形式較為詳細(xì)的分析了jQuery中層次選擇器的各種常見使用技巧,并備有較為詳細(xì)的注釋說明,需要的朋友可以參考下
    2015-05-05
  • 一個關(guān)于jqGrid使用的小例子(行按鈕)

    一個關(guān)于jqGrid使用的小例子(行按鈕)

    一個關(guān)于jqGrid使用的小例子(行按鈕) ,使用jqGrid的朋友可以參考下。
    2011-11-11
  • jQuery(1.6.3) 中css方法對浮動的實(shí)現(xiàn)缺陷分析

    jQuery(1.6.3) 中css方法對浮動的實(shí)現(xiàn)缺陷分析

    JavaScript中設(shè)置元素的浮動屬性(float),標(biāo)準(zhǔn)瀏覽器使用cssFloat,IE舊版本使用styleFloat。
    2011-09-09
  • 淺談JSON和JSONP區(qū)別及jQuery的ajax jsonp的使用

    淺談JSON和JSONP區(qū)別及jQuery的ajax jsonp的使用

    文章從JSON和JSONP區(qū)別開始講起,用實(shí)例來對比他們之間的不同之處,然后詳細(xì)講解了jQuery中的ajax jsonp的使用并給出了示例及詳細(xì)參數(shù)說明。這里推薦給大家,希望對小伙伴能有所幫助
    2014-11-11
  • jQuery回調(diào)方法使用示例

    jQuery回調(diào)方法使用示例

    這篇文章主要介紹了jQuery回調(diào)方法使用,結(jié)合具體實(shí)例形式分析了jQuery回調(diào)方法的原理、定義及使用方法,需要的朋友可以參考下
    2017-06-06

最新評論