Heim > Web-Frontend > js-Tutorial > Hauptteil

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

Barbara Streisand
Freigeben: 2024-11-02 13:41:02
Original
876 Leute haben es durchsucht

How to Trigger an Event When Scrolling to a Specific Element in jQuery?

Ereignis auslösen, wenn mit jQuery ein bestimmtes Element erreicht wird

Problem

Ein Benutzer möchte eine Warnmeldung anzeigen, wenn er auf einer Webseite nach unten scrollt und diese erreicht ein bestimmtes h1-Element. Sie haben versucht, das scroll()-Ereignis zu verwenden, aber es hat nicht funktioniert.

Lösung

Um festzustellen, wann das h1-Element in die Browseransicht gelangt, müssen wir seinen Versatz von oben berechnen und vergleichen es mit dem aktuellen Scroll-Wert. Hier ist der überarbeitete Code:

<code class="javascript">$(window).scroll(function() {
   var hT = $('#scroll-to').offset().top,
       hH = $('#scroll-to').outerHeight(),
       wH = $(window).height(),
       wS = $(this).scrollTop();
   if (wS > (hT+hH-wH) && wS < hT && wS+wH > hT+hH){
       console.log('H1 on the view!'); // or trigger any desired event
   }
});</code>
Nach dem Login kopieren

Verbesserungen

  • Demo Fiddle: Ein Live-Beispiel ohne Warnung, stattdessen mit Einblendung des h1-Elements.
  • Aktualisierter Code: Prüft jetzt, ob sich das Element im Ansichtsfenster befindet, unabhängig von der Scrollrichtung.
  • Aktualisierte Demo-Fiddle: Zeigt die Funktionalität des aktualisierten Codes .

Das obige ist der detaillierte Inhalt vonWie löst man ein Ereignis aus, wenn man in jQuery 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!