Обмен изображениями Jquery при наведении курсора мыши на галерею

#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. Всем привет, спасибо за ваш код, однако он все еще не работает, теперь у меня есть новый код в главном вопросе, если у вас есть время, не могли бы вы немного поискать меня, спасибо, Джо