@Bartf

Как менять цвет header при прокрутке?

Есть сайт с множеством секций. Нужно, чтобы над первой секцией, он фона не имел, а над всеми остальными фон был белым. Высота первого блока 100vh.
  • Вопрос задан
  • 4022 просмотра
Решения вопроса 1
duboloms
@duboloms
Люблю есть дубы с кетчупом. Веб-разработчик.
$(window).on("scroll", function() {
  $(селектор header).toggleClass("active", $(this).scrollTop() > $(window).height());
});


Тут, шапка будет меняться, если пользователь прокрутил больше чем на 100vh ($(window).height() - это 100vh)

Изменено: Только класс active ты должен написать в css (написать какие стили header будут изменяться)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Вот код на JS, без jQuery:
window.addEventListener('scroll', function() {
  if (pageYOffset > 50) {
    document.querySelector('.header').classList.add('active')
  } else {
    document.querySelector('.header').classList.remove('active')
  }
})
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы