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

Javascript結(jié)合css實(shí)現(xiàn)網(wǎng)頁(yè)換膚功能

 更新時(shí)間:2009年11月02日 02:11:14   作者:  
現(xiàn)在網(wǎng)站換皮膚是比較常見(jiàn)的功能,大多數(shù)論壇都有的,要想實(shí)現(xiàn)這樣效果可以看如下代碼.
Html代碼部分:
1.要有一個(gè)帶id的樣式表鏈接,我們要通過(guò)操作這個(gè)鏈接來(lái)調(diào)用不同的href.
<link href="css/main0.css" rel="stylesheet" type="text/css" id="cssfile" />
2.皮膚選擇按鈕(后臺(tái)為每個(gè)li添加onclick事件,觸發(fā)換膚功能)
<ul id="skin">
<li id="skin_0" title="灰色">灰色</li>
<li id="skin_1" title="綠色">綠色</li>
<li id="skin_2" title="黃色">黃色</li>
<li id="skin_3" title="藍(lán)色">藍(lán)色</li>
<li id="skin_4" title="粉色">粉色</li>
<li id="skin_5" title="紫色">紫色</li>
</ul>
Js部分:
1.換膚方法
//設(shè)置cookie,按鈕選中狀態(tài),頁(yè)面皮膚
skin.setSkin=function(n){
var skins =("skin").getElementsByTagName("li");
for (i=0;i<skins.length;i++)
{
skins[i].className="";//初始化按鈕狀態(tài)
}
skin.setCookie(n);//保存當(dāng)前樣式
("skin_"+n).className="selected";//設(shè)置選中皮膚按鈕的樣式
("cssfile").href="css/main"+n+".css";//設(shè)置頁(yè)面樣式
}
2.存取cookie
//將當(dāng)前皮膚n存到cookie
skin.setCookie=function(n){
var expires=new Date();
expires.setTime(expires.getTime()+24*60*60*365*1000);
var flag="Skin_Cookie="+n;
document.cookie=flag+";expires="+expires.toGMTString();
}
//返回用戶設(shè)置的皮膚樣式
skin.readCookie=function(){
var skin=0;
var mycookie=document.cookie;
var name="Skin_Cookie";
var start1=mycookie.indexOf(name+"=");
if(start1==-1){
skin=0;//如果沒(méi)有設(shè)置則顯示默認(rèn)樣式
}
else{
var start=mycookie.indexOf("=",start1)+1;
var end=mycookie.indexOf(";",start);
if(end=-1){
end=mycookie.length;
}
var values= unescape(mycookie.substring(start,end));
if (values!=null)
{
skin=values;
}
}
return skin;
}
3.綁定換膚按鈕事件
skin.addEvent=function(){
var skins =("skin").getElementsByTagName("li");
for (i=0;i<skins.length;i++)
{
skins[i].onclick=function(){skin.setSkin(this.id.substring(5))};
}
}
4.頁(yè)面加載完成后設(shè)置皮膚樣式
window.onload=function(){
skin.setSkin(skin.readCookie());//根據(jù)讀取cookie返回值設(shè)置皮膚樣式
skin.addEvent();//綁定按鈕事件

相關(guān)文章

  • JavaScript實(shí)現(xiàn)獲取設(shè)備網(wǎng)絡(luò)連接信息

    JavaScript實(shí)現(xiàn)獲取設(shè)備網(wǎng)絡(luò)連接信息

    作為前端開(kāi)發(fā),做好用戶體驗(yàn)是很重要的,日常開(kāi)發(fā)中我們經(jīng)??梢杂龅接脩艟W(wǎng)速慢導(dǎo)致靜態(tài)資源加載慢,從而給影響用戶體驗(yàn),所以本文來(lái)和大家分享一個(gè)有趣的API,可以實(shí)現(xiàn)獲取網(wǎng)絡(luò)信息
    2023-05-05
  • jsonp跨域請(qǐng)求詳解

    jsonp跨域請(qǐng)求詳解

    這篇文章主要為大家詳細(xì)介紹了jsonp跨域請(qǐng)求的相關(guān)資料,激活了所有接口支持瀏覽器跨域請(qǐng)求的封裝,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • JavaScript 計(jì)算誤差的解決

    JavaScript 計(jì)算誤差的解決

    本文主要介紹了JavaScript 計(jì)算誤差的解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • WEB前端實(shí)現(xiàn)裁剪上傳圖片功能

    WEB前端實(shí)現(xiàn)裁剪上傳圖片功能

    文件上傳功能在各大網(wǎng)站經(jīng)常會(huì)用到,今天小編通過(guò)本文給大家介紹了WEB前端實(shí)現(xiàn)裁剪上傳圖片功能的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 初步使用bootstrap快速創(chuàng)建頁(yè)面

    初步使用bootstrap快速創(chuàng)建頁(yè)面

    初步嘗試使用Express搭建了一個(gè)Web框架,那么接下來(lái)就是要在該框架下寫(xiě)上自己的頁(yè)面,快速創(chuàng)建頁(yè)面這里選擇了bootstrap前端框架,通過(guò)它即使你不太懂前端設(shè)計(jì),寫(xiě)出來(lái)的頁(yè)面也不會(huì)太難看,感興趣的小伙伴們可以參考一下
    2016-03-03
  • JS簡(jiǎn)單的圖片放大縮小的兩種方法

    JS簡(jiǎn)單的圖片放大縮小的兩種方法

    這篇文章介紹了JS簡(jiǎn)單的圖片放大縮小的兩種方法,有需要的朋友可以參考一下
    2013-11-11
  • layui使用label標(biāo)簽的方法

    layui使用label標(biāo)簽的方法

    今天小編就為大家分享一篇layui使用label標(biāo)簽的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-09-09
  • javascript中不易分清的slice,splice和split三個(gè)函數(shù)

    javascript中不易分清的slice,splice和split三個(gè)函數(shù)

    這篇文章主要為大家詳細(xì)介紹了javascript中不易分清的slice,splice和split三個(gè)函數(shù),感興趣的小伙伴們可以參考一下
    2016-03-03
  • JS函數(shù)驗(yàn)證總結(jié)(方便js客戶端輸入驗(yàn)證)

    JS函數(shù)驗(yàn)證總結(jié)(方便js客戶端輸入驗(yàn)證)

    JS函數(shù)驗(yàn)證總結(jié),都是一些基礎(chǔ)的東西,現(xiàn)在比較流行jquery了,不過(guò)這些東西仍然需要大家會(huì)。
    2010-10-10
  • JS實(shí)現(xiàn)仿Windows7風(fēng)格的網(wǎng)頁(yè)右鍵菜單效果代碼

    JS實(shí)現(xiàn)仿Windows7風(fēng)格的網(wǎng)頁(yè)右鍵菜單效果代碼

    這篇文章主要介紹了JS實(shí)現(xiàn)仿Windows7風(fēng)格的網(wǎng)頁(yè)右鍵菜單效果代碼,涉及JavaScript鼠標(biāo)右鍵響應(yīng)及動(dòng)態(tài)生成頁(yè)面菜單的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09

最新評(píng)論