Показать сообщение отдельно
  #1 (permalink)  
Старый 28.10.2019, 18:20
Новичок на форуме
Отправить личное сообщение для ArtemovK Посмотреть профиль Найти все сообщения от ArtemovK
 
Регистрация: 28.10.2019
Сообщений: 3

Проблема с наведением
Есть следующая картина.
<div class="kartinka">
<img src="1.jpg" data-foto="1.jpg, 2.jpg, 3.jpg, 4.jpg, 5.jpg">
</div>
<script>
  document.querySelectorAll('.kartinka img').forEach(img => {
    let foto = img.dataset.foto.split(", ")
    let current = 0
    let interval
    img.addEventListener('mouseenter', function() {
      console.log('hi')
      interval = setInterval(function() {
        current++
        if (current >= foto.length) {
          current = 0
        }
        img.src = foto[current]
      }, 1000)
    })
    img.addEventListener('mouseleave', function() {
      img.src = foto[0]
      clearInterval(interval)
    })
  })
</script>


А вот как сделать что бы он при наведении на div менял картинки не знаю. Пробовал $('.kartinka').on('mouseleave', function() { но когда этих элементов много то меняет на всех картинках.
понимаю что скорее всего беру не так querySelectorAll но как нужно не пойму.
Спасибо за любой пинок.

Последний раз редактировалось ArtemovK, 28.10.2019 в 18:39.
Ответить с цитированием