Ein Ereignis auslösen, wenn der Benutzer mit jQuery zu einem bestimmten Element scrollt
In der Webentwicklung ist es oft notwendig, ein Ereignis auszulösen, wenn ein Benutzer scrollt zu einem bestimmten Element auf der Seite. Dies kann nützlich sein, um Inhalte anzuzeigen oder zu aktualisieren, Animationen auszulösen oder Benachrichtigungen anzuzeigen.
Um dies mit jQuery zu erreichen, können Sie das Scroll-Ereignis für das Fensterobjekt verwenden. Die einfache Verwendung von $('#scroll-to').scroll() reicht jedoch nicht aus, da das Scroll-Ereignis nur für Elemente ausgelöst wird, die derzeit auf der Seite sichtbar sind.
Stattdessen können Sie jQuery nutzen Die Funktion offset() bestimmt die Position des Elements relativ zum Fenster und die Funktion OuterHeight() ermittelt seine Höhe. Durch Vergleich dieser Werte mit der Fensterhöhe und dem scrollTop-Wert können Sie feststellen, ob sich das Element derzeit in der Ansicht des Benutzers befindet.
Der folgende Code berechnet beispielsweise den Versatz und die Höhe des #scroll-to h1-Elements und vergleicht es dann mit der Scroll-Position des Fensters:
$(window).scroll(function() { var hT = $('#scroll-to').offset().top, hH = $('#scroll-to').outerHeight(), wH = $(window).height(), wS = $(this).scrollTop(); if (wS > (hT + hH - wH)) { console.log('H1 is in the viewport!'); } });
Mit diesem Ansatz können Sie ein Ereignis auslösen, wenn das h1-Element in die Benutzeransicht scrollt, unabhängig von seiner Position auf der Seite. Sie können diesen Code anpassen, um jede gewünschte Aktion auszuführen, wenn das angegebene Element sichtbar wird.
Das obige ist der detaillierte Inhalt vonWie löst man mit jQuery ein Ereignis aus, wenn ein Benutzer zu einem bestimmten Element scrollt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!