Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

232
Visualizações
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 à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda