Estoy usando este código para mostrar/ocultar el encabezado en el desplazamiento, pero el encabezado tiene un poco de falla, el código es de un artículo escrito en 2013, así que no sé si esa es la causa...
function hasScrolled() { var l = $(this).scrollTop(); Math.abs(lastScrollTop - l) <= delta || (l > lastScrollTop && l > navbarHeight ? $("header").removeClass("nav-down").addClass("nav-up") : l + $(window).height() < $(document).height() && $("header").removeClass("nav-up").addClass("nav-down"), (lastScrollTop = l)); } var didScroll, lastScrollTop = 0, delta = 5, navbarHeight = $("header").outerHeight(); $(window).scroll(function (l) { didScroll = !0; }); setInterval(function () { didScroll && (hasScrolled(), (didScroll = !1)); }, 250);Gracias por adelantado :)