【发布时间】:2013-07-29 00:51:48
【问题描述】:
$(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 上恢复到正常大小。我想知道如何制作它,以便当我用鼠标输入缩略图时,它会在我的照片库右侧进行动画处理。我也担心使用替换方法,因为我相信如果我将放大的图像向右移动,该功能会自动识别我的鼠标已经离开图像并恢复到图像的较小版本。通过使用替换方法,我的缩略图在较大图像下方并且不可见,或者实际上正如方法名称所暗示的那样,被替换了?
这是我的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>
【问题讨论】:
标签: jquery jquery-animate mouseenter mouseleave