最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript結合css實現(xiàn)網(wǎng)頁換膚功能

 更新時間:2009年11月02日 02:11:14   作者:  
現(xiàn)在網(wǎng)站換皮膚是比較常見的功能,大多數(shù)論壇都有的,要想實現(xiàn)這樣效果可以看如下代碼.
Html代碼部分:
1.要有一個帶id的樣式表鏈接,我們要通過操作這個鏈接來調(diào)用不同的href.
<link href="css/main0.css" rel="stylesheet" type="text/css" id="cssfile" />
2.皮膚選擇按鈕(后臺為每個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="藍色">藍色</li>
<li id="skin_4" title="粉色">粉色</li>
<li id="skin_5" title="紫色">紫色</li>
</ul>
Js部分:
1.換膚方法
//設置cookie,按鈕選中狀態(tài),頁面皮膚
skin.setSkin=function(n){
var skins =("skin").getElementsByTagName("li");
for (i=0;i<skins.length;i++)
{
skins[i].className="";//初始化按鈕狀態(tài)
}
skin.setCookie(n);//保存當前樣式
("skin_"+n).className="selected";//設置選中皮膚按鈕的樣式
("cssfile").href="css/main"+n+".css";//設置頁面樣式
}
2.存取cookie
//將當前皮膚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();
}
//返回用戶設置的皮膚樣式
skin.readCookie=function(){
var skin=0;
var mycookie=document.cookie;
var name="Skin_Cookie";
var start1=mycookie.indexOf(name+"=");
if(start1==-1){
skin=0;//如果沒有設置則顯示默認樣式
}
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.頁面加載完成后設置皮膚樣式
window.onload=function(){
skin.setSkin(skin.readCookie());//根據(jù)讀取cookie返回值設置皮膚樣式
skin.addEvent();//綁定按鈕事件

相關文章

  • 微信小程序開發(fā)(二)圖片上傳+服務端接收詳解

    微信小程序開發(fā)(二)圖片上傳+服務端接收詳解

    本篇文章主要介紹了微信小程序開發(fā)(二)圖片上傳+服務端接收,具有一定的參考價值,有興趣的可以了解一下。
    2017-01-01
  • uniapp中使用render.js進行openlayers、arcgis等地圖操作實戰(zhàn)指南

    uniapp中使用render.js進行openlayers、arcgis等地圖操作實戰(zhàn)指南

    renderjs是一個運行在視圖層的js,它比WXS更加強大,它只支持app-vue和h5,下面這篇文章主要給大家介紹了關于uniapp中使用render.js進行openlayers、arcgis等地圖操作的相關資料,需要的朋友可以參考下
    2024-01-01
  • js執(zhí)行shell命令的幾種方式(Node)

    js執(zhí)行shell命令的幾種方式(Node)

    在做一個客戶端基建項目的時候,多處需要用到JS調(diào)取命令行執(zhí)行shell腳本,本文主要介紹了js執(zhí)行shell命令的幾種方式,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 詳解js實現(xiàn)線段交點的三種算法

    詳解js實現(xiàn)線段交點的三種算法

    下面小編就最近學會的一些”求線段交點”的算法說一說, 希望對大家有所幫助?!扒缶€段交點”是一種非?;A的幾何計算, 在很多游戲中都會被使用到。有需要的可以參考學習
    2016-08-08
  • 淺析js中substring和substr的方法

    淺析js中substring和substr的方法

    這篇文章主要介紹了js中substring和substr的方法,對substring和substr的方法進行描述和說明,感興趣的小伙伴們可以參考一下
    2015-11-11
  • JavaScript 中的 Map使用指南

    JavaScript 中的 Map使用指南

    本文詳細介紹了JavaScript中的Map數(shù)據(jù)結構,包括它的創(chuàng)建、常用方法、迭代方式以及與對象的區(qū)別,文章簡要介紹了WeakMap的概念和使用場景,感興趣的朋友一起看看吧
    2025-02-02
  • JavaScript異步操作的幾種常見處理方法實例總結

    JavaScript異步操作的幾種常見處理方法實例總結

    這篇文章主要介紹了JavaScript異步操作的幾種常見處理方法,結合實例形式總結分析了JavaScript常見的異步操作處理方法相關實現(xiàn)技巧與注意事項,需要的朋友可以參考下
    2020-05-05
  • javascript call和apply方法

    javascript call和apply方法

    用于改變方法的當前對象
    2008-11-11
  • js動態(tài)修改整個頁面樣式達到換膚效果

    js動態(tài)修改整個頁面樣式達到換膚效果

    這篇文章主要介紹了通過js動態(tài)修改整個頁面樣式達到換膚效果,需要的朋友可以參考下
    2014-05-05
  • js表單登陸驗證示例

    js表單登陸驗證示例

    這篇文章主要介紹了js表單登陸驗證的方法,基于thinkPHP前端頁面實現(xiàn)javascript針對表單用戶名與密碼的驗證功能,需要的朋友可以參考下
    2016-10-10

最新評論

南召县| 南投县| 陵川县| 依安县| 台南市| 棋牌| 昭苏县| 富平县| 韩城市| 安丘市| 孝义市| 怀来县| 汕尾市| 宁强县| 东港市| 桑日县| 阜新市| 昌邑市| 苏尼特右旗| 区。| 莆田市| 聊城市| 陆良县| 定西市| 苍山县| 临桂县| 巩义市| 那坡县| 峡江县| 广丰县| 五大连池市| 中卫市| 蒲城县| 荆州市| 阿拉善盟| 射阳县| 广宗县| 什邡市| 大邑县| 新密市| 章丘市|