2017-03-21 4 views
0

Ich habe die folgenden jQuery, wo ich versuche, die Kopfzeile auf Bildlauf nach unten und erscheinen auf Bildlauf nach oben, aber ich kann es nicht zu bekommen Arbeit? Alle Inhalte, die slideUp etc sein ... sind in einem Header-TagFunktioniert nicht - Header Nach oben auf Scrollen nach unten, und nach unten auf Scrollen nach oben - jquery

$(document).ready(function() { 
     $(window).scroll(function() { 

      var currentScrollTop = $(this).scrollTop(); 
      if (currentScrollTop > 80){ 
       $('header').slideUp(200);} 
      else { 
       $('header').slideDown(200);}  
     }); 
    }); 

ich den Header bekommen kann mit dem folgenden Code verschwinden, aber es wirklich funktionellen

$(document).ready(function() { 
     $('body').scroll(function() {   
      $('header').slideUp(200); 
     }); 
    }); 

kämpfen zu machen, wo ich bin falsch machen? Vielen Dank im Voraus

+0

Mögliches Duplikat von [Wie kann ich die Richtung eines jQuery-Bildlaufereignisses bestimmen?] (Http://stackoverflow.com/questions/4326845/how-can-i-determine-the-direction-of-a-jquery) (scroll-event) –

+0

Danke, aber es ist nicht die Richtung, um die ich mich kümmere, ich suche nach einer if-Anweisung, um slidup zu aktivieren, wenn .scrolltop() mehr als 80px ist und dann slidedown, wenn der Benutzer die Seite erneut rutscht, –

Antwort

0

Ich weiß nicht wirklich, was der Effekt, den Sie erreichen wollen, aber was Sie wahrscheinlich haben falsch ist die Verwendung von window als Referenz für .scroll() anstelle der Verwendung von document.

So versuchen Sie stattdessen, $(document).scroll(function(){...}); zu verwenden, wie ich in diesem jsFiddle versucht habe.

Verwandte Themen