這是最好的使用CSS和jQuery的組合對於這種事情。您可以將圖像作爲獨立文件保存在網站的根目錄或/ img子目錄中,然後根據您希望更改圖像的事件將鏈接添加到鏈接。
下面是一些簡單的代碼來說明:
的HTML:
<div id="backgroundImg"><a class="img-link" href=""></a></div>
的CSS:
#backgroundImg a {
width: 50px;
height: 50px;
background: url('img/grey-50x50.png') no-repeat;
display: block;
}
#backgroundImg a.color {
background: url('img/color-50x50.png') no-repeat;
}
而jQuery的:
$('.image-link').mouseover().addClass('color').mouseout().removeClass('color');
所以你定義圖像容器a是一個div,通過CSS作爲鏈接本身的背景圖像加載圖像,然後在用戶將鼠標懸停在.image-link元素上時更改類名稱。
您可以更進一步,將兩幅圖像組合成一個50x100圖像精靈來提高性能。然後CSS會喜歡這樣的東西:
#backgroundImg a {
width: 50px;
height: 50px;
background: url('img/grey-color-50x100.png') no-repeat;
background-position: 0 0;
display: block;
}
#backgroundImg a.color {
background-position: 0 -50px;
}
希望有所幫助。
圖片代表什麼?使用CSS來處理這種事通常是一個好主意。 – Ryan
他們是社交網絡標誌圖標和相應的鏈接。理想情況下,如果單擊時顯示任一圖像,我更喜歡它。你認爲在CSS中使用懸停可以解決問題嗎? – Scottie
是的,使用':hover' /':active'應該可以解決你的問題。 – Ryan