網(wǎng)站制作如何調(diào)用不同CSS文件
2012/5/10 15:32:43
    【明確需求】
    網(wǎng)站制作網(wǎng)頁加載樣式表default.css,會展現(xiàn)默認(rèn)風(fēng)格。同時為實(shí)現(xiàn)多種風(fēng)格,制作了skin1.css,skin2.css,skin3.css三種定制樣式。如果在加載default.css后,再加載其中某一樣式表,則會覆蓋默認(rèn)風(fēng)格,展示新風(fēng)格;每次隨機(jī)加載skin1.css、skin2.css、skin3.css,或者使用默認(rèn)風(fēng)格。需要注意的一點(diǎn)是,隨機(jī)加載也有可能使這一次和上一次的樣式相同。
    【實(shí)現(xiàn)思路】
    使用document.write動態(tài)向<head />中寫入css載入語句;通過生成的隨機(jī)數(shù),隨機(jī)加載樣式表;使用cookie機(jī)制記錄當(dāng)前風(fēng)格,確保下次下次風(fēng)格與當(dāng)前風(fēng)格一定不同。
    【實(shí)現(xiàn)代碼】
    比較簡單,我這里就直接貼代碼了,里面略加注釋:
    var Init = {
    //樣式表文件目錄路徑
    baseSkinUrl : "/blog/css/skin/",
    //樣式表文件名稱列表
    styles : ["default", "skin1", "skin2", "skin3"],
    //樣式cookie的key值
    cookieKey : "css9_blog_random_css",
    //定義方法,獲取min至max間的隨機(jī)數(shù),包含min及max
    getRandomNum : function(min, max){
    return min + Math.floor(Math.random() * (max - min + 1));
    },
    //定義方法,獲取cookie值
    getCookie : function(name) {
    var arr = document.cookie.match(new RegExp("(^| )" + name + "=([^;]*)(;|$)"));
    if (arr != null) {
    return unescape(arr[2]);
    }
    return null;
    },
    //定義方法,設(shè)置cookie值
    setCookie : function(sName,sValue,objHours,sPath,sDomain,bSecure){
    var sCookie = sName + "=" + encodeURIComponent(sValue);
    if (objHours) {
    var date = new Date();
    var ms = objHours * 3600 * 1000;
    date.setTime(date.getTime() + ms);
    sCookie += ";expires=" + date.toGMTString();
    }
    if (sPath) {
    sCookie += ";path=" + sPath;
    }
    if (sDomain) {
    sCookie += ";domain=" + sDomain;
    }
    if (bSecure) {
    sCookie += ";secure";
    }
    document.cookie=sCookie;
    },
    //定義方法,通過獲取隨機(jī)數(shù)隨機(jī)加載CSS
    loadCSS : function(){
    var length = this.styles.length,
    random = this.getRandomNum(0, length-1),
    cookieStyle = this.getCookie(this.cookieKey),
    currentStyle = "default";
    //如果當(dāng)前隨機(jī)取到的樣式與cookie中樣式相同,則重新計(jì)算隨機(jī)數(shù)
    while(this.styles[random] == cookieStyle)
    {
    random = this.getRandomNum(0, length-1)
    }
    currentStyle = this.styles[random];
    //將新樣式存入cookie,cookie有效時間為24小時
    this.setCookie(this.cookieKey, currentStyle, 24, "/", "css9.net", false);
    //若樣式名稱不為"default"默認(rèn)樣式,則向<head />標(biāo)簽中寫入定制樣式
    if(currentStyle != "default")
    {
    document.write('<link rel="stylesheet" type="text/css"
    href=&http://www.webjx.com/javascript/quot;' + this.baseSkinUrl + this.styles[random] + '.css" />');
    }
    }
    }
    Init.loadCSS();  //執(zhí)行隨機(jī)加載CSS方法
    將上面js代碼保存為Init.js文件,并在<head />中加載該js文件。

返回列表
返回首頁 主站蜘蛛池模板: 色视频综合无码一区二区三区| www.kkbokk.com| 欧美中文在线观看| 人人妻人人澡人人爽欧美精品| 老板在办公室里揉护士的胸视频| 国产欧美日韩va另类在线播放| 99久久综合给久久精品| 成人h在线播放| 久久久久久久性潮| 最新国产精品自拍| 国产精品igao视频网| avtt天堂网久久精品| 性欧美vr高清极品| 久久久久久亚洲精品不卡| 日韩精品视频在线播放| 亚洲国产欧美国产综合一区| 特级毛片a级毛片在线播放www| 又粗又黄又猛又爽大片免费| 被公侵犯肉体中文字幕电影| 国产成人精品午夜视频'| 1024你懂的国产精品| 在线中文字幕日韩| eeuss草民免费| 尤物在线视频观看| 中文字幕无码不卡一区二区三区 | 黑白配hd视频| 国产精品一区二区在线观看| 91手机视频在线| 在线小视频国产| www.fuqer.com| 少妇无码AV无码一区| 中文字幕乱码中文乱码51精品| 日本一道本高清免费| 久久国产精品一国产精品| 日韩电影免费在线观看| 亚洲av无码乱码在线观看| 欧美人与动人物牲交免费观看| 亚洲女初尝黑人巨高清| 欧美极品JIZZHD欧美| 亚洲男女一区二区三区| 法国性经典xxxxhd|