我有一個頁面,菜單按鈕(它們是圖像)是白色的,但我希望它們在懸停時變成紅色並返回到白色的鼠標狀態。所以我有相應的紅色菜單按鈕。因此,如果白色按鈕是motors1.jpg,則紅色按鈕是motors2.jpg,因此JQuery代碼下面的算法。加載並訪問加載的所有圖像
<table>
<tr>
<td><img class="navimg" src="images/home1.gif"/></td>
<td><img class="navimg" src="images/motors1.gif"/></td>
<td><img class="navimg" src="images/about_us1.gif"/></td>
<td><img class="navimg" src="images/media1.gif"/></td>
<td><img class="navimg" src="images/forums1.gif"/></td>
<td><img class="navimg" src="images/dealers1.gif"/></td>
<td><img class="navimg" src="images/whats_new1.gif"/></td>
</tr>
</table>
jQuery代碼是:
$(document).ready(function(){
$('.navimg').mouseover(function(){
source=$(this).attr('src').replace('1','2');
$(this).attr('src',source);
}).mouseout(function(){
source= source.replace('2','1');
$(this).attr('src',source);
});
});
我已經使用外部CSS樣式表定位
.navimg{
width: 125.5px;
height: 34px;
}
所以問題:我注意到,有一個滯後的頁面時首先加載的白色按鈕更改爲紅色的。我認爲滯後是因爲紅色按鈕沒有加載頁面加載(因此不在瀏覽器緩存中),因此jQuery代碼重新加載它們。因此,任何解決這個問題的方法都可能是將它們加載爲隱藏的輸入,然後將它們加載到瀏覽器緩存中,或者通過其他方式來解決這個問題。
什麼您加入圖像組合在一起的意思是......這就像Photoshop圖層?你不能用圖片格式來做到這一點。 –
是這樣的:http://css-tricks.com/css-sprites/ – paul