国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

cookie和dom操作調用樣式表實現網頁換膚

2024-07-11 08:43:00
字體:
來源:轉載
供稿:網友

原理:通過存取cookie和dom操作調用不同的樣式表文件來實現前臺換膚.
換膚示例下載:sour.rar
Html代碼部分:
1.要有一個帶id的樣式表鏈接,我們要通過操作這個鏈接來調用不同的href.
<link href="css/main0.css" rel="stylesheet" type="text/css" id="cssfile" />
2.皮膚選擇按鈕(后臺為每個li添加onclick事件,觸發換膚功能)
<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,按鈕選中狀態,頁面皮膚
skin.setSkin=function(n){
var skins =$("skin").getElementsByTagName("li");
for (i=0;i<skins.length;i )
{
skins[i].className="";//初始化按鈕狀態
}
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());//根據讀取cookie返回值設置皮膚樣式
skin.addEvent();//綁定按鈕事件
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 神农架林区| 溧阳市| 涞源县| 漾濞| 饶河县| 济南市| 嵊泗县| 宁强县| 石台县| 雅江县| 玉林市| 西和县| 武山县| 山阳县| 搜索| 汤阴县| 枞阳县| 甘南县| 盈江县| 天全县| 宿松县| 莱阳市| 油尖旺区| 万盛区| 满洲里市| 沁阳市| 漳州市| 潢川县| 和林格尔县| 新化县| 皮山县| 辛集市| 阿鲁科尔沁旗| 兴国县| 闻喜县| 河池市| 许昌县| 威海市| 孟津县| 北碚区| 鹿邑县|