@VegasChickiChicki

Как выбрать предыдущий элемент массива?

Мне нужно выбрать предыдущий элемент массива. Пробую так slides[i-1] выдает ошибку. Так же логично ,что при таком способе при выборе первого ,т.е. нулевого ,будет выдавать -1. Помогите пожалуйста решить данную задачу.
Вот весь код:
let dots = document.getElementsByClassName("dot"),
    slides = document.getElementsByClassName("slide");

for (let i = 0; i < dots.length; i++){
    dots[i].onclick = function () {
        for (let i = 0; i < dots.length; i++){
            dots[i].classList.remove("dot-active");
            slides[i].style.left = "100%";
            slides[i-1].style.left = "-15%";
        }
        dots[i].classList.add("dot-active");
        slides[i].style.left = "25%"
    };
}

Вот ошибка:
5c503c5fed4b8388664222.png
  • Вопрос задан
  • 270 просмотров
Решения вопроса 1
wagoodoogoo
@wagoodoogoo
prestashop, webix, phalcon, vue, slim, craft cms
var previous=slides[i==0?slides.length-1:i-1];
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
24 нояб. 2024, в 14:37
3000 руб./в час
24 нояб. 2024, в 13:04
500 руб./в час
24 нояб. 2024, в 12:29
3000 руб./за проект