$(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, и возвращаю его нормальный размер на мыши. Мне интересно, как бы я сделал это так, чтобы, когда я навел указатель на миниатюру, он будет анимировать справа от моей галереи фотографий. Я также обеспокоен использованием метода replace, потому что считаю, что если я переместил изображение, которое я увеличил вправо, функция автоматически распознает, что моя мышь оставила изображение и вернулась к меньшей версии изображения. С помощью метода replace мой эскиз под большим изображением и просто невидим или это на самом деле, как следует из названия метода, будучи замененным?Как перенести изображения вправо с помощью мыши, используя 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