Если вы столкнетесь с такой проблемой, попробуйте подумать о возможных причинах такой вещи.
В этом случае ошибка довольно проста: Uncaught TypeError: Невозможно прочитать свойство'id' не определен в HTMLDivElement.slide.addEventListener (файл: /// C: / Users / uu / Desktop / New% 20folder% 20 (3) /slider.js:27:25)
Это означает, что у вас есть ошибка в строке 27, столбец 25. Он пытается прочитать свойство 'id' (slideimg [counter] .id ) из undefined .Это означает, что slideimg [counter] возвращает неопределенное значение.
Чтобы выполнить процесс отладки, у вас есть 3 варианта:
1) вы можете определить ошибку, просто посмотрев код
2) добавить журналы переменных, которые используются в данном конкретном месте:
slide.addEventListener("transitionend", () => {
console.log( slideimg, counter );
if (slideimg[counter].id === "lastclone") {
slide.style.transition = "none";
counter = slideimg.lenght - 2;
slide.style.transform = "translateX(" + (-size * counter) + "px)";
}
});
3) использовать функцию отладки вашего браузера, чтобы получить более полное представление о том, что происходит под капотом:
slide.addEventListener("transitionend", () => {
// by adding this statement here, code execution will stop at runtime at this
// particular place
debugger;
if (slideimg[counter].id === "lastclone") {
slide.style.transition = "none";
counter = slideimg.lenght - 2;
slide.style.transform = "translateX(" + (-size * counter) + "px)";
}
});
Подробнее здесь: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/debugger