Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

233
Vistas
Is there a more performance friendly way to write this jQuery script?

I am using this code to show/hide the header on scroll but the header is slightly glitchy, the code is from an article written in 2013 so I don't know if that's the cause...

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);

Thanks in advance :)

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda