Heim > Web-Frontend > js-Tutorial > Wie löst man mit jQuery ein Ereignis aus, wenn ein Benutzer zu einem bestimmten Element scrollt?

Wie löst man mit jQuery ein Ereignis aus, wenn ein Benutzer zu einem bestimmten Element scrollt?

Patricia Arquette
Freigeben: 2024-10-31 07:15:02
Original
651 Leute haben es durchsucht

How to Trigger an Event When a User Scrolls to a Specific Element with jQuery?

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!');
  }
});
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage