@qwerty12ss

Как сделать слайдер более гибким?

Добрый вечер. Подскажите пожалуйста, возможно ли и как сделать код более гибким. Я хочу что бы при добавлении кнопки и еще одного элемента слайдера, мне не пришлось лезть в js. Меня интересует часть с addEventListener, попробовал через цикл сделать, но не получается, выдает ошибку.
var slider_btn = document.querySelectorAll(".promo-slider__button");
var slider_item = document.querySelectorAll(".promo-slider__item");
 
var slid = function (number) {
    for (var i = 0; i < slider_btn.length; i++) {
        slider_item[i].classList.remove("promo-slider__item--active");
        slider_btn[i].classList.remove("promo-slider__button--active");
    }
    slider_item[number].classList.add("promo-slider__item--active");
    slider_btn[number].classList.add("promo-slider__button--active");
};
 
slider_btn[0].addEventListener("click", function () {
    slid(0);
});
 
slider_btn[1].addEventListener("click", function () {
    slid(1);
});
 
slider_btn[2].addEventListener("click", function () {
    slid(2);
});
 
slider_btn[3].addEventListener("click", function () {
    slid(3);
});
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
web_Developer_Victor
@web_Developer_Victor
Что такое google?
for (let i = 0; i < slider_btn.length; i++) {
	slider_btn[i].addEventListener("click", function() {
		slid(i);
	})
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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