jQuery之網頁換膚實現代碼

來源:互聯網
上載者:User

下面是代碼:
首先HTML頁面代碼如下:
複製代碼 代碼如下:
<!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的購物網站</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>
<!--引用了一個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="#">我的購物網站</a>
<ul id="skin">
<li id="skin_0" title="藍色" class="selected">藍色</li>
<li id="skin_1" title="紫色">紫色</li>
<li id="skin_2" title="紅色">紅色</li>
<li id="skin_3" title="天藍色">天藍色</li>
<li id="skin_4" title="橙色">橙色</li>
<li id="skin_5" title="淡綠色">淡綠色</li>
</ul>
</div>
</body>
</html>

CSS檔案,對應HTML
複製代碼 代碼如下:
/*頭部樣式開始*/
#header{
width:800px;
height:80px;
border: 1px solid #AAAAAA;
margin:10px auto;
background:#3B5998;
}
/*logo樣式開始*/
#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; } /*這是設定圖片的位置*/
#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,就是換膚所需要的,當你點擊時,它們用的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;
}

其實可以看出簡單的,就是顏色不同,日後根據需要可以添加更多的樣式,這裡只是一個例子供大家參考,
當你完成上面的工作後,就可以運行了,本文只是很簡單的示範換膚的,您可以下載原始碼:
點擊下載原始碼

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.