Heim >Web-Frontend >js-Tutorial >Wie kann ich mit jQuery die Bildlaufrichtung nach oben oder unten erkennen?

Wie kann ich mit jQuery die Bildlaufrichtung nach oben oder unten erkennen?

DDD
DDDOriginal
2024-12-07 17:52:12715Durchsuche

How Can I Detect Up or Down Scroll Direction with jQuery?

Erkennen der Richtung von jQuery-Bildlaufereignissen

Beim Umgang mit Bildlaufereignissen in jQuery kann es hilfreich sein, festzustellen, ob sich der Bildlauf nach oben oder unten bewegt. Dadurch können je nach Bildlaufrichtung unterschiedliche Verhaltensweisen oder Inhalte angezeigt werden.

Um dies zu erreichen, können Sie die scrollTop-Eigenschaft des Fensterobjekts nutzen und seinen aktuellen Wert mit seinem vorherigen Wert vergleichen. So implementieren Sie es:

var lastScrollTop = 0;
$(window).scroll(function(event) {
    var st = $(this).scrollTop();
    if (st > lastScrollTop) {
        // Downscroll code
    } else {
        // Upscroll code
    }
    lastScrollTop = st;
});

In diesem Code speichert lastScrollTop den vorherigen scrollTop-Wert. Wenn das Scroll-Ereignis ausgelöst wird, ruft es den aktuellen scrollTop-Wert ab und vergleicht ihn mit lastScrollTop. Wenn der aktuelle Wert größer als der vorherige Wert ist, bewegt sich der Bildlauf nach unten (da scrollTop zunimmt, wenn Sie nach unten scrollen). Andernfalls bewegt sich die Schriftrolle nach oben.

Das obige ist der detaillierte Inhalt vonWie kann ich mit jQuery die Bildlaufrichtung nach oben oder unten erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn