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

Почему не сбрасывается класс элемента через 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');
  • Вопрос задан
  • 45 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
kartovitskii
@kartovitskii
Fullstack
В первом условие:
if(jQuery(window).scrollTop()

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

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

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

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