Почему не сбрасывается класс элемента через removeClass?

Прилипание верхнего меню организовано через смену класса элемента при прокрутке, также меняется его позиционирование. По какой-то причине класс не сбрасывается при обратной прокрутке до конца экрана из-за чего "плывет" верстка.

// sticky header
function stickyHeader () {
var headerScrollPos = jQuery('header').next().offset().top;
if(jQuery(window).scrollTop() > headerScrollPos) {
jQuery('header').addClass('header-fixed');
}
else if(jQuery(this).scrollTop() <= headerScrollPos) {
jQuery('header').removeClass('header-fixed');
  • Вопрос задан
  • 42 просмотра
Решения вопроса 1
kartovitskii
@kartovitskii
Fullstack
В первом условие:
if(jQuery(window).scrollTop()

Во втором:
else if(jQuery(this).scrollTop()

this в данном случае ничего не вернет, измени на window
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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