Я использую Auto-Hide Sticky Header от Osvaldas Valutis. Мой файл JS выглядит следующим образом:Удалите липкий заголовок при прокрутке до самого низа
$window.on('scroll', throttle(throttleTimeout, function()
{
dHeight = $document.height();
wHeight = $window.height();
wScrollCurrent = $window.scrollTop();
wScrollDiff = wScrollBefore - wScrollCurrent;
$element.toggleClass(elClassSlide, wScrollCurrent > elSlideOffset); // toggles "slide" classname
if(wScrollCurrent <= 0) // scrolled to the very top; element sticks to the top
$element.removeClass(elClassHidden);
else if(wScrollDiff > 0 && $element.hasClass(elClassHidden)) // scrolled up; element slides in
$element.removeClass(elClassHidden);
else if(wScrollDiff < 0) // scrolled down
{
if(wScrollCurrent + wHeight >= dHeight && $element.hasClass(elClassHidden)) // scrolled to the very bottom; element slides in
$element.removeClass(elClassHidden);
else // scrolled down; element slides out
$element.addClass(elClassHidden);
}
wScrollBefore = wScrollCurrent;
}));
В основном это добавляет и удаляет класс header-hidden
. Я хотел бы изменить сценарий и не показывать навигацию (например, добавить класс header-hidden
), когда страница прокручивается до самого низа. Я попытался сделать следующее, но это не сработает.
else if(wScrollDiff < 0) // scrolled down
$element.addClass(elClassHidden);
Любая идея, как я могу изменить сценарий?
спасибо. Вы знаете, как я могу изменить код в своем вопросе? – jupiteror
В принципе, вы можете использовать свой собственный заголовок класса вместо скрытых фильтров класса. Если вы добавили фиксированную позицию в css с этим классом, то добавление и удаление этого класса должно работать. Вы должны добавить или удалить класс в элемент, который вы хотите сделать липким. Вы можете игнорировать строки с фиксированными классами. – Manish