Я работаю над сайтом, для которого требуется липкая панель навигации, которая должна «выскакивать» из заголовка, когда пользователь прокручивает страницу вниз. Затем он должен вернуться к своему исходному положению в заголовке, когда пользователь прокрутит страницу вверх.
Моя проблема в том, что мой класс .sticky
не удаляется, когда пользователь прокручивает страницу вверх. Я уже изучил другое вопросы относительно jQuery removeClass()
не работают, но ни одно из предложенных решений этих вопросов не сработало для мое дело.
Я подумал, не вызывает ли проблема мое условие оператора «если», но при отслеживании числовых значений scrollTop()
все кажется правильным. Условие «иначе» определенно выполняется (я проверил это с помощью большего количества журналов консоли), но jQuery removeClass()
не работает.
var stickyHeaderOffsetValue = $('#sticky-container').offset().top;
var currentOffsetPosition = $(window).scrollTop();
if (currentOffsetPosition >= stickyHeaderOffsetValue) {
$('#sticky-container').addClass('sticky');
} else {
$('#sticky_navigation').removeClass(); // this didn't work
}