天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

javascript+css 網(wǎng)頁(yè)每次加載不同樣式的實(shí)現(xiàn)方法

【明確需求】
網(wǎng)頁(yè)加載樣式表default.css,會(huì)展現(xiàn)默認(rèn)風(fēng)格。同時(shí)為實(shí)現(xiàn)多種風(fēng)格,制作了skin1.css,skin2.css,skin3.css三種定制樣式。如果在加載default.css后,再加載其中某一樣式表,則會(huì)覆蓋默認(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動(dòng)態(tài)向<head />中寫入css載入語(yǔ)句;
通過(guò)生成的隨機(jī)數(shù),隨機(jī)加載樣式表;
使用cookie機(jī)制記錄當(dāng)前風(fēng)格,確保下次下次風(fēng)格與當(dāng)前風(fēng)格一定不同。
【實(shí)現(xiàn)代碼】
比較簡(jiǎn)單,我這里就直接貼代碼了,里面略加注釋:
復(fù)制代碼 代碼如下:
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;
    },
//定義方法,通過(guò)獲取隨機(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有效時(shí)間為24小時(shí)
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="' + this.baseSkinUrl + this.styles[random] + '.css" />');
        }        
    }
}
Init.loadCSS(); //執(zhí)行隨機(jī)加載CSS方法

將上面js代碼保存為Init.js文件,并在<head />中加載該js文件。

使用提示: 如果你的網(wǎng)頁(yè)中已經(jīng)使用了jquery,那么可以用我之前介紹的jQuery cookie操作插件實(shí)現(xiàn)cookie的讀寫操作,不必再定義代碼中的setCookie和getCookie方法。

JavaScript技術(shù)javascript+css 網(wǎng)頁(yè)每次加載不同樣式的實(shí)現(xiàn)方法,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 99久久国产露脸精品竹菊传煤 | 手机看片成人 | 在线播放真实国产乱子伦 | 成年人视频在线免费看 | 扒开美女的内衣亲吻漫画 | 亚州性夜夜射在线观看 | 嘴巴舔着她的私处插 | 久久精品国产在热亚洲完整版 | 国产精品久久久久久AV免费不卡 | 日韩人妻无码专区一本二本 | 婷婷激情综合色五月久久竹菊影视 | 日韩欧美 亚洲视频 | 亚洲最大成人 | 亚洲 综合 欧美在线视频 | 久久无码AV亚洲精品色午夜 | 国产在线精品亚洲视频在线 | 精品熟女少妇AV免费观看 | 色戒在线完整观看在线播放版 | 年轻的老师5理伦片 | 在线欧美 精品 第1页 | 久久中文字幕亚洲 | 无人区在线日本高清免费 | 理论片午午伦夜理片2021 | 久久精品国产亚洲AV麻豆欧美玲 | 果冻传媒免费观看 | 亚洲va久久久久 | 高清无码中文字幕在线观看视频 | 亚洲欧美日韩精品久久奇米色影视 | 亚洲精品一二三 | 日韩精品真人荷官无码 | 挺进绝色老师的紧窄小肉六 | 久久精品嫩草影院免费看 | 最新国产在线视频在线 | 波多野结衣二区 | 国产成人免费高清激情视频 | 2019一級特黃色毛片免費看 | 打卡中国各地奋斗第一线 | 亚洲色图另类小说 | 久久国产乱子伦精品免费M 久久国产露脸老熟女熟69 | 18video性欧美19sex高清 | 午夜亚洲动漫精品AV网站 |