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

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

Использовал этот:
<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
Ответ написан
Ваш ответ на вопрос

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

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