#jquery #image #hover #swap #jquery-hover
#jquery — jquery — запрос #изображение #наведите #обмен #jquery-hover #jquery
Вопрос:
Привет, теперь с этим разобрались
Весь день пробовал все различные плагины jQuery и учебные пособия по JS, пытаясь поменять местами изображения в галерее наведения курсора мыши, как на странице продукта amazons, когда вы наводите курсор на миниатюру, и она появляется на главном изображении.
Я не могу заставить работать ни одно из тех, что я пробовал, ниже приведен код, который я пробовал:
html (отредактированный)
<div><img id="target" src="http://devilishkiss.com/image/cache/data/n6123-jessica_rabbit_original_lj-1-500x500.jpg" /></div>
<div class="left" id="dkProductImage">
<a rel="lightbox" title="Jessica Rabbit Original" href="http://devilishkiss.com/image/cache/data/n6123-jessica_rabbit_original_lj-1-500x500.jpg" class="thumb lightbox highlight"><img alt="Jessica Rabbit Original" src="http://devilishkiss.com/image/cache/data/n6123-jessica_rabbit_original_lj-1-500x500.jpg" width="100" height="100"></a>
<a rel="lightbox" title="Jessica Rabbit Original" href="http://devilishkiss.com/image/cache/data/n6123-jessica_rabbit_original_lj-5-74x74.jpg" class="thumb lightbox"><img alt="Jessica Rabbit Original" src="http://devilishkiss.com/image/cache/data/n6123-jessica_rabbit_original_lj-5-74x74.jpg" width="100" height="100"></a>
<a rel="lightbox" title="Jessica Rabbit Original" href="http://devilishkiss.com/image/cache/data/n6123-jessica_rabbit_original_lj-4-74x74.jpg" class="thumb lightbox"><img alt="Jessica Rabbit Original" src="http://devilishkiss.com/image/cache/data/n6123-jessica_rabbit_original_lj-4-74x74.jpg" width="100" height="100"></a>
<a rel="lightbox" title="Jessica Rabbit Original" href="http://devilishkiss.com/image/cache/data/n6123-jessica_rabbit_original_lj-3-74x74.jpg" class="thumb lightbox"><img alt="Jessica Rabbit Original" src="http://devilishkiss.com/image/cache/data/n6123-jessica_rabbit_original_lj-3-74x74.jpg" width="100" height="100"></a>
</div>
js (отредактированный)
<script language="javascript" type="text/javascript">
$("a.thumb").hover(function() {
$(this).addClass('highlight')
.siblings('a.highlight')
.removeClass('highlight');
$('#target').attr('src', this.href);
});
</script>
У меня есть изображение с целевым идентификатором и привязкой с классом thumb, почему это рабочее изображение не потеряно: (
Спасибо, Джо
Комментарии:
1.У вас есть несколько одинаковых элементов
id
. Это недопустимо; изображениеid
должно быть уникальным в документе. Также, в каком элементе вы хотели показывать изображения при наведении курсора мыши на них?2. Привет, Дэвид, это была ошибка настройки, лол 🙂
Ответ №1:
Разве в нем не отсутствует функция запуска jQuery?
$(document).ready(function(){
/* put the code here */
});
Ответ №2:
Чтобы повторить поведение amazon Gallery на основе вашего кода, сделайте что-то вроде этого:
HTML
<div><img id="target" src="image1.jpg" /></div>
<div class="left" id="dkProductImage">
<a rel="lightbox" title="Jessica Rabbit Original" href="image1.jpg" class="thumb lightbox highlight"><img alt="Jessica Rabbit Original" src="image1_thumb.jpg"></a>
<a rel="lightbox" title="Jessica Rabbit Original" href="image2.jpg" class="thumb lightbox"><img alt="Jessica Rabbit Original" src="image2_thumb.jpg"></a>
<a rel="lightbox" title="Jessica Rabbit Original" href="image3.jpg" class="thumb lightbox"><img alt="Jessica Rabbit Original" src="image3_thumb.jpg"></a>
<a rel="lightbox" title="Jessica Rabbit Original" href="image4.jpg" class="thumb lightbox"><img alt="Jessica Rabbit Original" src="image4_thumb.jpg"></a>
</div>
js
<script language="javascript" type="text/javascript">
$("a.thumb").hover(function() {
$(this).addClass('highlight')
.siblings('a.highlight')
.removeClass('highlight');
$('#target').attr('src', this.href);
});
</script>
Вы можете изменить его по своему вкусу, но это должно дать представление о том, как это должно работать.
Удачи
Примечание: Я добавил дополнительный класс «highlight», чтобы вы могли создавать стиль при наведении курсора мыши на миниатюру (например, Amazon), чтобы указать, какое изображение в данный момент просматривается в «target». Вам не нужно использовать это, если вы этого не хотите.
Комментарии:
1. Всем привет, спасибо за ваш код, однако он все еще не работает, теперь у меня есть новый код в главном вопросе, если у вас есть время, не могли бы вы немного поискать меня, спасибо, Джо