網站制作如何調用不同CSS文件
2012/5/10 15:32:43
    【明確需求】
    網站制作網頁加載樣式表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=&http://www.webjx.com/javascript/quot;' + this.baseSkinUrl + this.styles[random] + '.css" />');
    }
    }
    }
    Init.loadCSS();  //執行隨機加載CSS方法
    將上面js代碼保存為Init.js文件,并在<head />中加載該js文件。

返回列表
返回首頁 主站蜘蛛池模板: 色综合天天综合网站中国| 一二三区免费视频| 欧美国产日韩a在线视频| 免费无码成人AV片在线在线播放 | 91精品国产高清久久久久久io| 性满足久久久久久久久| 久久国产精品99久久久久久牛牛| 欧美国产精品不卡在线观看| 产传媒61国产免费| 精品国产免费观看| 国产一级黄色网| 成人禁在线观看| 国产精品久久二区二区| 99在线视频免费观看| 婷婷久久综合网| 中文字幕不卡在线高清| 日本妇人成熟免费不卡片| 亚洲AV综合AV一区二区三区| 欧美成人看片黄a免费看| 亚洲精品视频在线观看免费| 看黄网站在线看| 午夜无码伦费影视在线观看| 色婷婷丁香六月| 国产原创中文字幕| 国产精品制服丝袜一区| 国产精品久久久久无码av| 91福利视频一区| 在线视频精品一区| japanese日本护士高潮| 小蝌蚪视频网站| 两个人看的WWW在线观看| 斗鱼客服电话24小时人工服务热线| 久久国产精品麻豆映画| 日韩精品一卡二卡三卡四卡2021| 亚洲jjzzjjzz在线播放| 欧美亚洲国产精品久久久久| 亚洲国产综合自在线另类| 欧美精品亚洲精品日韩专区va | 女性生殖殖器特级表演| 一级毛片免费不卡| 男女啪啪进出阳道猛进|