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
  • Вопрос задан
  • 16000 просмотров
Пригласить эксперта
Ответы на вопрос 2
Можно еще так указать.
$(window).scroll(function(){
    $('.main-nav-wrap').toggleClass('header-has-background', $(this).scrollTop() > 0);
});
Ответ написан
ZloDeeV
@ZloDeeV
Верстаю в своё удовольствие
Чувак в комментарии под постом прав. toggle меняет класс, тут нужен addClass вместо него
Ответ написан
Ваш ответ на вопрос

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

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