網(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|