五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > Javascript+css 實(shí)現(xiàn)網(wǎng)頁換膚功能

Javascript+css 實(shí)現(xiàn)網(wǎng)頁換膚功能

文章來源:365jz.com     點(diǎn)擊數(shù):1004    更新時(shí)間:2010-12-27 20:23   參與評(píng)論
原理:通過存取cookie和dom操作調(diào)用不同的樣式表文件來實(shí)現(xiàn)前臺(tái)換膚.
換膚示例下載:sour.rar
Html代碼部分:
1.要有一個(gè)帶id的樣式表鏈接,我們要通過操作這個(gè)鏈接來調(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),頁面皮膚
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è)置頁面樣式
}
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;//如果沒有設(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.頁面加載完成后設(shè)置皮膚樣式
window.onload=function(){
skin.setSkin(skin.readCookie());//根據(jù)讀取cookie返回值設(shè)置皮膚樣式
skin.addEvent();//綁定按鈕事件

如對(duì)本文有疑問,請(qǐng)?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會(huì)為你解答??! 點(diǎn)擊進(jìn)入論壇

發(fā)表評(píng)論 (1004人查看,0條評(píng)論)
請(qǐng)自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動(dòng)的言論。
昵稱:
最新評(píng)論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時(shí)間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號(hào)