ホームページ > 記事 > ウェブフロントエンド > Cookieに基づくスキン変更機能のjQuery実装
この記事では主にCookieを利用したjQueryのスキン変更機能を紹介し、Cookieを利用してユーザー情報を記録・読み取り、ページスタイルを実装する方法を具体的な例に基づいて分析しています。
この記事の例では、jQuery が Cookie に基づいてスキン変更機能を実装する方法を説明します。参考のためにみんなと共有してください。詳細は次のとおりです: スキンの変更、QQ、ブラウザ、Kugou、その他のソフトウェアを使用するときに、これらの 2 つの単語 (スキンとも呼ばれます) が常に表示されます。しかし、スキンの変更は確かに多くの人の好みを解決することができます。スキンの変更は取るに足らない機能のように思えるかもしれませんが、実際にはユーザーを魅了することができます。さて、早速授業を始めましょう。 私のコードを添付します:<!DOCTYPE html> <html> <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"> <p 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> </p> </body> </html>上記のコードを理解したら、編集ソフトウェアにコピーして効果を確認してください。右上隅のカラー ブロックをクリックすると、ページの背景色がそのカラー ブロックに対応する色に変わります。その後、ブラウザを閉じて再度ページを開くと、その色が最後に表示された色になっていることがわかります。ブラウザを閉じた。コードには対応するコメントを追加しましたが、スクリプト コードは実際には非常に簡単で、ブラウザの Cookie を使用して値を保存し、色の選択を常に記録します。 関連する推奨事項:
jqueryとajaxは、地方と都市の3レベルのリンクのカプセル化と非カプセル化を実現します
AjaxのクロスドメインアクセスにおけるCookie損失の問題の解決策
JavaScriptの詳細な説明Cookie の取得と Cookie の削除
以上がCookieに基づくスキン変更機能のjQuery実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。