jQuery之網(wǎng)頁(yè)換膚實(shí)現(xiàn)代碼
更新時(shí)間:2011年04月30日 11:39:27 作者:
用jQuery做網(wǎng)頁(yè)換膚確實(shí)是很一個(gè)很巧妙,很好的選擇,這是本人在學(xué)習(xí)jQuery中學(xué)的知識(shí),感覺(jué)很有用,寫(xiě)了下來(lái),希望大家有更好的方法或者代碼不足的地方請(qǐng)諒解,本人也是初學(xué)者啊,希望大家互相勉勵(lì)互相學(xué)習(xí)。
下面是代碼:
首先HTML頁(yè)面代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Jacob Song的購(gòu)物網(wǎng)站</title>
<link rel="Stylesheet" href="css/header.css" type="text/css" />
<link rel="Stylesheet" href="css/skin/skin_0.css" type="text/css" id="cssfile" />
</head>
<body>
<script language="javascript" src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<!--引用了一個(gè)Cookie插件,您可以下載Cookie插件,也可以用我的源代碼插件,下面有下載的-->
<script language="javascript" src="Scripts/jquery.cookie.js" type="text/javascript"></script>
<!--這是Scripts文件夾中的核心代碼ChangeSkin.js-->
<script language="javascript" src="Scripts/ChangeSkin.js" type="text/javascript"></script>
<div id="header">
<a id="logo" href="#">我的購(gòu)物網(wǎng)站</a>
<ul id="skin">
<li id="skin_0" title="藍(lán)色" class="selected">藍(lán)色</li>
<li id="skin_1" title="紫色">紫色</li>
<li id="skin_2" title="紅色">紅色</li>
<li id="skin_3" title="天藍(lán)色">天藍(lán)色</li>
<li id="skin_4" title="橙色">橙色</li>
<li id="skin_5" title="淡綠色">淡綠色</li>
</ul>
</div>
</body>
</html>
CSS文件,對(duì)應(yīng)HTML
/*頭部樣式開(kāi)始*/
#header{
width:800px;
height:80px;
border: 1px solid #AAAAAA;
margin:10px auto;
background:#3B5998;
}
/*logo樣式開(kāi)始*/
#logo {
float:left;
margin:0 0 0 10px;
color:#FFF;
font-size:3em;
font-weight:700;
line-height:80px;
}
/*切換皮膚樣式*/
#skin {
float:right;
margin:10px;
padding:4px;
width:120px;
list-style:none;
border: 1px solid #CCCCCC;
background:#FFF;
}
#skin li {
float:left;
margin-right:4px;
width:15px;
height:15px;
text-indent:-9999px;
overflow:hidden;
display:block;
cursor:pointer;
background-image:url(../Imgs/theme.gif);
}
#skin_0 { background-position:0px 0px; } /*這是設(shè)置圖片的位置*/
#skin_1 { background-position:15px 0px; }
#skin_2 { background-position:35px 0px; }
#skin_3 { background-position:55px 0px; }
#skin_4 { background-position:75px 0px; }
#skin_5 { background-position:95px 0px; }
#skin_0.selected { background-position:0px 15px; }
#skin_1.selected { background-position:15px 15px; }
#skin_2.selected { background-position:35px 15px; }
#skin_3.selected { background-position:55px 15px; }
#skin_4.selected { background-position:75px 15px; }
#skin_5.selected { background-position:95px 15px; }
然后你還要有一些備用的CSS,就是換膚所需要的,當(dāng)你點(diǎn)擊時(shí),它們用的CSS是不同的,然后選中后,保存在Cookie中,在CSS文件夾下Skin文件夾中有備用的換膚的CSS樣式
Skin_0.css文件如下:
#header{
background:#3B5998;
}
Skin_1.css文件如下:
#header{
background:#BB3BD9;
}
Skin_2.css文件如下:
#header{
background:#E31559;
}
Skin_3.css文件如下:
#header{
background:#08BECE;
}
Skin_4.css文件如下:
#header{
background:#FBA60A;
}
Skin_5.css文件如下:
#header{
background:#AFD400;
}
其實(shí)可以看出簡(jiǎn)單的,就是顏色不同,日后根據(jù)需要可以添加更多的樣式,這里只是一個(gè)例子供大家參考,
當(dāng)你完成上面的工作后,就可以運(yùn)行了,本文只是很簡(jiǎn)單的演示換膚的,您可以下載源代碼:
點(diǎn)擊下載源代碼
首先HTML頁(yè)面代碼如下:
復(fù)制代碼 代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Jacob Song的購(gòu)物網(wǎng)站</title>
<link rel="Stylesheet" href="css/header.css" type="text/css" />
<link rel="Stylesheet" href="css/skin/skin_0.css" type="text/css" id="cssfile" />
</head>
<body>
<script language="javascript" src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<!--引用了一個(gè)Cookie插件,您可以下載Cookie插件,也可以用我的源代碼插件,下面有下載的-->
<script language="javascript" src="Scripts/jquery.cookie.js" type="text/javascript"></script>
<!--這是Scripts文件夾中的核心代碼ChangeSkin.js-->
<script language="javascript" src="Scripts/ChangeSkin.js" type="text/javascript"></script>
<div id="header">
<a id="logo" href="#">我的購(gòu)物網(wǎng)站</a>
<ul id="skin">
<li id="skin_0" title="藍(lán)色" class="selected">藍(lán)色</li>
<li id="skin_1" title="紫色">紫色</li>
<li id="skin_2" title="紅色">紅色</li>
<li id="skin_3" title="天藍(lán)色">天藍(lán)色</li>
<li id="skin_4" title="橙色">橙色</li>
<li id="skin_5" title="淡綠色">淡綠色</li>
</ul>
</div>
</body>
</html>
CSS文件,對(duì)應(yīng)HTML
復(fù)制代碼 代碼如下:
/*頭部樣式開(kāi)始*/
#header{
width:800px;
height:80px;
border: 1px solid #AAAAAA;
margin:10px auto;
background:#3B5998;
}
/*logo樣式開(kāi)始*/
#logo {
float:left;
margin:0 0 0 10px;
color:#FFF;
font-size:3em;
font-weight:700;
line-height:80px;
}
/*切換皮膚樣式*/
#skin {
float:right;
margin:10px;
padding:4px;
width:120px;
list-style:none;
border: 1px solid #CCCCCC;
background:#FFF;
}
#skin li {
float:left;
margin-right:4px;
width:15px;
height:15px;
text-indent:-9999px;
overflow:hidden;
display:block;
cursor:pointer;
background-image:url(../Imgs/theme.gif);
}
#skin_0 { background-position:0px 0px; } /*這是設(shè)置圖片的位置*/
#skin_1 { background-position:15px 0px; }
#skin_2 { background-position:35px 0px; }
#skin_3 { background-position:55px 0px; }
#skin_4 { background-position:75px 0px; }
#skin_5 { background-position:95px 0px; }
#skin_0.selected { background-position:0px 15px; }
#skin_1.selected { background-position:15px 15px; }
#skin_2.selected { background-position:35px 15px; }
#skin_3.selected { background-position:55px 15px; }
#skin_4.selected { background-position:75px 15px; }
#skin_5.selected { background-position:95px 15px; }
然后你還要有一些備用的CSS,就是換膚所需要的,當(dāng)你點(diǎn)擊時(shí),它們用的CSS是不同的,然后選中后,保存在Cookie中,在CSS文件夾下Skin文件夾中有備用的換膚的CSS樣式
Skin_0.css文件如下:
復(fù)制代碼 代碼如下:
#header{
background:#3B5998;
}
Skin_1.css文件如下:
復(fù)制代碼 代碼如下:
#header{
background:#BB3BD9;
}
Skin_2.css文件如下:
復(fù)制代碼 代碼如下:
#header{
background:#E31559;
}
Skin_3.css文件如下:
復(fù)制代碼 代碼如下:
#header{
background:#08BECE;
}
Skin_4.css文件如下:
復(fù)制代碼 代碼如下:
#header{
background:#FBA60A;
}
Skin_5.css文件如下:
復(fù)制代碼 代碼如下:
#header{
background:#AFD400;
}
其實(shí)可以看出簡(jiǎn)單的,就是顏色不同,日后根據(jù)需要可以添加更多的樣式,這里只是一個(gè)例子供大家參考,
當(dāng)你完成上面的工作后,就可以運(yùn)行了,本文只是很簡(jiǎn)單的演示換膚的,您可以下載源代碼:
點(diǎn)擊下載源代碼
您可能感興趣的文章:
- jQuery基于cookie實(shí)現(xiàn)換膚功能實(shí)例
- jQuery實(shí)現(xiàn)的網(wǎng)頁(yè)換膚效果示例
- jQuery實(shí)現(xiàn)簡(jiǎn)單的網(wǎng)頁(yè)換膚效果示例
- Bootstrap框架結(jié)合jQuery仿百度換膚功能實(shí)例解析
- 使用jQuery實(shí)現(xiàn)Web頁(yè)面換膚功能的要點(diǎn)解析
- 基于jQuery實(shí)現(xiàn)仿百度首頁(yè)換膚背景圖片切換代碼
- jQuery實(shí)現(xiàn)給頁(yè)面換膚的方法
- 基于jquery ui的alert,confirm方案(支持換膚)
- jquery cookie實(shí)現(xiàn)的簡(jiǎn)單換膚功能適合小網(wǎng)站
- JQuery 網(wǎng)站換膚功能實(shí)現(xiàn)代碼
- jQuery結(jié)合jQuery.cookie.js插件實(shí)現(xiàn)換膚功能示例
相關(guān)文章
jQuery構(gòu)造函數(shù)init參數(shù)分析續(xù)
其實(shí)樓主的F和jQuery.fn.init是相等的; 實(shí)現(xiàn)功能是和jq一樣的, 只是jq的把構(gòu)造函數(shù)放進(jìn)原型;如果非要說(shuō)原因,個(gè)人理解jq這樣寫(xiě)整體結(jié)構(gòu)清晰,先是入口構(gòu)造函數(shù),緊跟著是原型部分(原型里面init是初始化),但是不好理解;乍一看確實(shí)挺繞, 我也是看了好久才明白怎么回事2015-05-05
關(guān)于hashchangebroker和statehashable的補(bǔ)充文檔
我覺(jué)得之前寫(xiě)的兩篇隨筆有點(diǎn)不負(fù)責(zé)任,完全沒(méi)寫(xiě)明白,補(bǔ)充了一份文檔(權(quán)且算是文檔吧=.=)2011-08-08
再談Jquery Ajax方法傳遞到action(補(bǔ)充)
之前寫(xiě)過(guò)一篇文章Jquery Ajax方法傳值到action,本文是對(duì)該文的補(bǔ)充2014-05-05
jQuery實(shí)現(xiàn)復(fù)制到粘貼板功能
這篇文章主要為大家詳細(xì)介紹了jquery實(shí)現(xiàn)復(fù)制到粘貼板功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02
js實(shí)現(xiàn)圖片放大縮小功能后進(jìn)行復(fù)雜排序的方法
這是一個(gè)基于jquery的圖片效果,它的作用是:當(dāng)圖片點(diǎn)擊變大(變小)時(shí),其它圖片按照一定的規(guī)則進(jìn)行排序運(yùn)動(dòng)2012-11-11
文本框只能選擇數(shù)據(jù)到文本框禁止手動(dòng)輸入
文本框只能上人家選擇數(shù)據(jù)進(jìn)去,不能手動(dòng)輸入,經(jīng)搜索研究發(fā)現(xiàn)個(gè)不錯(cuò)的解決方法,感興趣的朋友可以參考下2013-11-11
Jquery加載時(shí)從后臺(tái)讀取數(shù)據(jù)綁定到dropdownList實(shí)例
從后臺(tái)讀取數(shù)據(jù)綁定到dropdownList,option選項(xiàng)value動(dòng)態(tài)賦值,具體實(shí)現(xiàn)如下,感興趣的朋友可以參考下哈2013-06-06
jQuery on()方法綁定動(dòng)態(tài)元素的點(diǎn)擊事件實(shí)例代碼淺析
這篇文章主要介紹了jQuery on()方法綁定動(dòng)態(tài)元素的點(diǎn)擊事件的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06

