@reyzele
Программист

Слайдер, как заменить onclick на addEventListener?

Небольшой вопрос, если я не хочу вешать обработчик события onclick в html, а хочу использовать addEventListener вот в этом примере https://codepen.io/VadimVeksler/pen/pmxYZY, как мне привязать нужный слайд к точкам внизу, которые переключают слайды - onclick="currentSlide(1)" здесь передается в функцию обработчик номер слайда. Как мне такое провернуть с addEventListener, как сказать какой слайд нужно отобразить?

Сделал вот так, есть может более интересный способ?
const dots = document.querySelectorAll(".dot");

dots.forEach((item, index) => {
  item.addEventListener("click", e => {
    currentSlide(index + 1)
  })
})
  • Вопрос задан
  • 385 просмотров
Решения вопроса 1
Как вариант можно задавать значения в дополнительных атрибутах, и потом при срабатывании события их считывать

<h1 data_elem="1">link</h1>

var elem = document.querySelector('h1')
elem.addEventListener('click', function(e) {
  console.log(e.target.getAttribute('data_elem'))
})
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
joeberetta
@joeberetta Куратор тега JavaScript
Читай: https://epdf.pub/google-for-dummies.html
elem.addEventListener('click', function(arg) {
    //Your code is here...
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы