Задать вопрос
dhat
@dhat

Почему не работает classList при скролле?

Хочу переделать сайт, не используя jQuery и сторонние библиотеки для замены классов. Почему тут не срабатывает classList при скролле?

codepen.io/dhatt/pen/NRqGKO
  • Вопрос задан
  • 278 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Не верное использование API, ошибки в написании. Можно как-нибудь вот так:

function init() {
  window.addEventListener('scroll', function(e) {
    var header;
    var distanceY = window.pageYOffset || document.documentElement.scrollTop,
      shrinkOn = 600,
      header = document.querySelector("header");
    if (distanceY > shrinkOn) {
      header.classList.add("smaller");
    } else {
      if (header.classList.contains("smaller")) {
        header.classList.remove("smaller");
      }
    }
  });
}
window.onload = init();
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
iiiBird
@iiiBird
Пока ты спишь - твой конкурент совершенствуется
вроде же такой синтаксис был?
document.getElementByTagName("header").classList.add("smaller");
Ответ написан
Ваш ответ на вопрос

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

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