$(document).ready(function() {
$('#tapaintings a img').mouseenter(function() {
var fileNameForSrc = $(this).attr("src").replace(/^.*[\\\/]/, '');
$(this).attr("src", "images/" + fileNameForSrc);
});
$('#tapaintings a img').mouseleave(function() {
var fileNameForSrc = $(this).attr("src").replace(/^.*[\\\/]/, '');
$(this).attr("src", "images/thumbnails/" + fileNameForSrc);
});
});
以上是我現在使用的jQuery代碼。它使我在mouseenter上放大的任何圖像在mouseleave上恢復到正常大小。我想知道如何做到這一點,以便當我mouseenter縮略圖時,它會動畫到我的照片庫的右側。我也擔心使用替換方法,因爲我相信,如果我將向右放大的圖像移動到右側,該功能將自動識別出我的鼠標已經離開圖像並恢復爲較小版本的圖像。通過使用替換方法,我的縮略圖位於較大的圖像下方,僅僅是不可見的,或者它實際上是方法名稱的含義,被替換?如何使用jquery將鼠標懸停在右側的圖像?
這裏是我的html:
<table id="tapaintings">
<tr>
<td><a id="painting1" href="images/painting1.jpg" rel="shadowbox[paintings]" title="painting1"> <img src="images/thumbnails/painting1.jpg" alt="painting"></a></td>
<td><a id="painting2" href="images/painting2.jpg" rel="shadowbox[paintings]" title="painting2"> <img src="images/thumbnails/painting2.jpg" alt="painting"></a></td>
</tr>
<tr>
<td><a id="painting3" href="images/painting3.jpg" rel="shadowbox[paintings]" title="painting3"> <img src="images/thumbnails/painting3.jpg" alt="painting"></a></td>
<td><a id="painting4" href="images/painting4.jpg" rel="shadowbox[paintings]" title="painting4"> <img src="images/thumbnails/painting4.jpg" alt="painting"></a></td>
</tr>
<tr>
<td><a id="painting5" href="images/painting5.jpg" rel="shadowbox[paintings]" title="painting5"> <img src="images/thumbnails/painting5.jpg" alt="painting"></a></td>
<td><a id="painting6" href="images/painting6.jpg" rel="shadowbox[paintings]" title="painting6"> <img src="images/thumbnails/painting6.jpg" alt="painting"></a></td>
</tr>
</table>
,從而爲更大的圖像立即返回到縮略圖它向右移動你說什麼也不肯heppen正確的時候? – user1730357
是的,它可能會,我認爲一個更好的策略是聽包含td元素的鼠標。通過這種方式,當您將圖像移至右側時,鼠標仍然位於td區域,而鼠標離開事件只會在將其移出td時觸發。 – jdog
非常感謝。我會試試這個。 – user1730357