AntonBrock
@AntonBrock
screen light

В чем может быть проблема?

Cannot read property 'remove' of undefined
Ошибку выкидывает именно эта строчка.
sliderImages.classList.remove('active')

Вся функция:
const sliderImages = document.querySelectorAll('.slide-in');

    function checkSlide(e) {
        sliderImages.forEach(slideImage => {
            const slideInAt = (window.scrollY + window.innerHeight) - sliderImages.height / 2;
            const imageBottom = sliderImages.offsetTop + sliderImages.height;
            const isHalfShown = slideInAt > sliderImages.offsetTop;
            const isNotScrolledPast = window.scrollY < imageBottom;
            if(isHalfShown && isNotScrolledPast) {
                sliderImages.classList.add('active');
            } else {
                sliderImages.classList.remove('active')
            }
        });
    }
  • Вопрос задан
  • 107 просмотров
Решения вопроса 1
AntonBrock
@AntonBrock Автор вопроса
screen light
В строчке кода sliderImages.forEach(slideImage => { .. был пропущен символ.
Также последовал совету Alex и изменил. Теперь все ок! Спасибо всем!
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Lynn
@Lynn
nginx, js, css
querySelectorAll возвращает коллекцию элементов. У коллекции нет свойства classList.
Ответ написан
Ваш ответ на вопрос

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

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