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

javascript+css 網頁每次加載不同樣式的實現方法

【明確需求】
網頁加載樣式表default.css,會展現默認風格。同時為實現多種風格,制作了skin1.css,skin2.css,skin3.css三種定制樣式。如果在加載default.css后,再加載其中某一樣式表,則會覆蓋默認風格,展示新風格;
每次隨機加載skin1.css、skin2.css、skin3.css,或者使用默認風格。需要注意的一點是,隨機加載也有可能使這一次和上一次的樣式相同。
【實現思路】
使用document.write動態向<head />中寫入css載入語句;
通過生成的隨機數,隨機加載樣式表;
使用cookie機制記錄當前風格,確保下次下次風格與當前風格一定不同。
【實現代碼】
比較簡單,我這里就直接貼代碼了,里面略加注釋:
復制代碼 代碼如下:
var Init = {
//樣式表文件目錄路徑
    baseSkinUrl : "/blog/css/skin/",
    //樣式表文件名稱列表
    styles : ["default", "skin1", "skin2", "skin3"],
    //樣式cookie的key值
    cookieKey : "css9_blog_random_css",
    //定義方法,獲取min至max間的隨機數,包含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;
    },
    //定義方法,設置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;
    },
//定義方法,通過獲取隨機數隨機加載CSS
    loadCSS : function(){
        var length = this.styles.length,
         random = this.getRandomNum(0, length-1),
         cookieStyle = this.getCookie(this.cookieKey),
         currentStyle = "default";
        //如果當前隨機取到的樣式與cookie中樣式相同,則重新計算隨機數
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"默認樣式,則向<head />標簽中寫入定制樣式
if(currentStyle != "default")
        {
            document.write('<link rel="stylesheet" type="text/css"
href="' + this.baseSkinUrl + this.styles[random] + '.css" />');
        }        
    }
}
Init.loadCSS(); //執行隨機加載CSS方法

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

使用提示: 如果你的網頁中已經使用了jquery,那么可以用我之前介紹的jQuery cookie操作插件實現cookie的讀寫操作,不必再定義代碼中的setCookie和getCookie方法。

JavaScript技術javascript+css 網頁每次加載不同樣式的實現方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 在线视频一区二区三区在线播放 | 性派对xxxhd 性啪啪chinese东北女人 | 久久无码人妻中文国产 | 日本不卡免免费观看 | 秋霞电影院兔费理论观频84mb | 乳色吐息在线观看全集免费观看 | 久久超碰国产精品最新 | 耻辱诊察室1一4集动漫在线观看 | 中文字幕亚洲第一 | 国产一区二区在线观看免费 | 青青青久草| 午夜国产精品影院在线观看 | 国产精品自在在线午夜精品 | 色噜噜色啪在线视频 | 欲乱艳荡少寡妇全文免费 | 内射白浆一区二区在线观看 | 国产精品无码亚洲区艳妇 | 果冻传媒视频在线观看完整版免费 | 精品午夜中文字幕熟女人妻在线 | 怡春院院日本一区二区久久 | 99在线在线视频观看 | 国产精品久久久久久久伊一 | 日本妈妈JMZZZZZ | 天天色狠狠干 | 少妇高潮惨叫久久久久久欧美 | 麻豆精品一卡2卡三卡4卡免费观看 | 中国毛片网 | 三级叫床震大尺度视频 | 久久永久免费视频 | 91偷偷久久做嫩草电影院 | 无码欧美XXXXX在线观看裸 | 囯产少妇BBBBBB高潮喷水一 | 甜性涩爱在线看 | 99国产在线精品观看二区 | 亚洲国产日韩欧美在线a乱码 | 年轻漂亮的妺妺中文字幕版 | 不卡无线在一二三区 | 日本bbwhd | 人妻少妇偷人精品无码洋洋AV | 亚洲 日韩 欧美 另类 蜜桃 | 欧美成人免费一区二区三区不卡 |