我有一個帶有圖像的div,下面有菜單。我需要的是每當我將鼠標懸停在其中一個菜單項上時,圖像就會改變。現在總共有5張圖片,每次我將鼠標懸停在徽標上時,我都希望該圖片更改爲下一張圖片,直到到達最後,然後從圖片編號開始循環。 1.將鼠標懸停在同一元素上時反覆更改圖像
我第一次使用switch語句,我可能做錯了,因爲我無法讓它工作。現在我可以從圖像1更改爲2,但隨後停止。
我的代碼如下:
HTML
<div>
<img id="img" src="http://placekitten.com/200/300" />
</div>
<nav>
<ul>
<li id="logo"><a href="">logo</a></li>
<li><a href="">menu item</a></li>
<li><a href="">menu item</a></li>
</ul>
</nav>
jQuery的
$('#logo').bind("mouseover", function(){
var currentimage = $('#img').attr('src',"http://placekitten.com/202/302");
switch (currentimage) {
case 0:
$('#img').attr('src',"http://placekitten.com/205/300");
break;
case 1:
$('#img').attr('src',"http://placekitten.com/200/305");
break;
case 2:
$('#img').attr('src',"http://placekitten.com/200/300");
break;
}
})
Here's the fiddle,我會很感激,如果有人可以看看,並指出其中i」米錯:)
謝謝你的解釋! – brunn 2013-03-01 01:17:52