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

Как добавлять класс при скролле?

Всем привет!
Мне необходимо сделать такую вещь:
При скролле вниз( даже на 1 пиксель), добавлять к диву класс.
сейчас у меня сделан JS вот-так вот:
$(window).scroll(function(){
        if ( $(this).scrollTop() > 0 ) {
            $('.main-nav-wrap').toggleClass('header-has-background');
        } else {
            $('.main-nav-wrap').removeClass('header-has-backgroung');
        }
    })

Но он плохо работает, при каждом вращении колёсика моргает задний фон, и класс то удаляется, то добавляется.
Спасибо, всех с наступающим :D
  • Вопрос задан
  • 16069 просмотров
Подписаться 2 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Профессиональная вёрстка на HTML и CSS
    3 месяца
    Далее
  • Skillbox
    Веб-вёрстка 3.0
    3 месяца
    Далее
  • OTUS
    HTML/CSS
    3 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 2
Можно еще так указать.
$(window).scroll(function(){
    $('.main-nav-wrap').toggleClass('header-has-background', $(this).scrollTop() > 0);
});
Ответ написан
ZloDeeV
@ZloDeeV
Верстаю в своё удовольствие
Чувак в комментарии под постом прав. toggle меняет класс, тут нужен addClass вместо него
Ответ написан
Ваш ответ на вопрос

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

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