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

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

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

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

Похожие вопросы
18 янв. 2025, в 09:18
5500 руб./за проект
18 янв. 2025, в 07:20
50000 руб./за проект
18 янв. 2025, в 03:12
1000 руб./за проект