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

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

Использовал этот:
<script type="text/javascript">
    $(window).scroll(function(){
      $('.nav-header').toggleClass('color-bg', $(this).scrollTop() > 0);
    });
    </script>


Но при нажатии f5 не всегда срабатывает. Т.е. класс получается не добавляется. как это исправить?

Только так выходит как мне нужно:
<script type="text/javascript">
    $(window).scroll(function(){
        $('.nav-header').toggleClass('color-bg', $(this).scrollTop() > 0);
      });
      $(document).ready(function(){
        $('.nav-header').toggleClass('color-bg', $(this).scrollTop() > 0);
      });
    </script>


Но мне кажется так не правильно!
  • Вопрос задан
  • 144 просмотра
Пригласить эксперта
Ответы на вопрос 1
iiiBird
@iiiBird
Пока ты спишь - твой конкурент совершенствуется
ну ты при скролле добавляешь. обновление страницы это не скролл. значит добавляй и в ready
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 06:06
1500 руб./в час
22 нояб. 2024, в 06:04
1 руб./за проект
22 нояб. 2024, в 03:54
1500 руб./за проект