網站制作如何調用不同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
|
女性生殖殖器特级表演|
一级毛片免费不卡|
男女啪啪进出阳道猛进|