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

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

Есть сайт с множеством секций. Нужно, чтобы над первой секцией, он фона не имел, а над всеми остальными фон был белым. Высота первого блока 100vh.
  • Вопрос задан
  • 4336 просмотров
Подписаться Простой Комментировать
Решения вопроса 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')
  }
})
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 11:03
5000 руб./за проект
18 дек. 2024, в 10:44
130000 руб./за проект
18 дек. 2024, в 10:02
7000 руб./за проект