Использую код для слайдера! Слайдер работает, но на других страница в консоле ошибка (Cannot read property 'classList' of undefined), помогите пожалуйста исправить
код слайдера
var slideIndex = 1;
// Функция увеличивает индекс на 1, показывает следующй слайд
function plusSlide() {
showSlides(slideIndex += 1);
}
// Функция уменьшяет индекс на 1, показывает предыдущий слайд
function minusSlide() {
showSlides(slideIndex -= 1);
}
// Устанавливает текущий слайд
function currentSlide(n) {
showSlides(slideIndex = n);
}
var element = document.getElementsByClassName('products-slider-wrapper');
showSlides(slideIndex);
// Основная функция слайдера
function showSlides(n) {
var i;
var slides = document.getElementsByClassName("products-slider-wrapper-item");
var dots = document.getElementsByClassName("products-slider-dots-item");
if (n > slides.length) {
slideIndex = 1;
}
if (n < 1) {
slideIndex = slides.length
}
for (i = 0; i < slides.length; i++) {
slides[i].classList.add("hidden-slide");
}
for (i = 0; i < dots.length; i++) {
dots[i].className = dots[i].className.replace(" products-slider-dots-active", "");
}
slides[slideIndex - 1].classList.remove("hidden-slide");
dots[slideIndex - 1].className += " products-slider-dots-active";
}
На других страницах нет таких элементов
var slides = document.getElementsByClassName("products-slider-wrapper-item");
var dots = document.getElementsByClassName("products-slider-dots-item");
Поэтому при обращении к несуществующим элементам возникает ошибка
slides[slideIndex - 1].classList.remove("hidden-slide");
dots[slideIndex - 1].className += " products-slider-dots-active";
В начало функции добавьте проверку на наличие слайдера
if ($('.products-slider-wrapper-item').length === 0) return;
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Зашла в тупикМне нужно при нажатии кнопки нарисовать такую таблицу:
Задача: принять подключение извне, спросить через MessegeBox принять ли подключение и, в случее утвердительного ответа, открыть другое окно
Имеется N: N > 1 клиентов расположенных на разных серверахВ таком сценарии возможна ситуация когда множество клиентов пытаются записать...
При вводе некоторых чисел например 4,5 выводит Nan все перепробовал и на -1 домножал и по модулю брал все-ровно NaN