@Cobra8106

Как добавлять/удалять класс на чистом js при скролле?

Задача простая,- на сайте есть меню (вверху странице, "зафиксено"). Как при скролле, например на 100px, добавить ему (меню) новый класс и соотвественно, как убрать этот класс когда меню станет на первоначальное положение (менее 100рх от верха страницы)? Немного потерялся в синтаксисе js....
var element = document.getElementById('portfolio-content-nav') + window.pageYOffset + 'px';
    window.addEventListener('scroll', function () {
        if (element > 100) {
            element.classList.add("shadow");
        } else {
            element.classList.remove("shadow");
        }
    });
  • Вопрос задан
  • 2199 просмотров
Решения вопроса 1
Seasle
@Seasle Куратор тега JavaScript
- var element = document.getElementById('portfolio-content-nav') + window.pageYOffset + 'px';
+ var element = document.getElementById('portfolio-content-nav');
window.addEventListener('scroll', function () {
-   if (element > 100) {
+   if (window.scrollY > 100) {
        element.classList.add("shadow");
    } else {
        element.classList.remove("shadow");
    }
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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