Ereignisse auslösen, wenn Benutzer bestimmte Elemente mit jQuery erreichen
Im Webdesign kann es nützlich sein, Ereignisse auszulösen, wenn Benutzer zu bestimmten Elementen scrollen auf einer Seite. Beispielsweise möchten Sie möglicherweise eine Benachrichtigung anzeigen oder eine Animation aktivieren, wenn ein Benutzer einen bestimmten Punkt erreicht.
Problem:
Stellen Sie sich ein h1-Element vor, das weit entfernt positioniert ist eine Seite nach unten:
<code class="html"><h1>TRIGGER EVENT WHEN SCROLLED TO.</h1></code>
Sie möchten eine Warnung auslösen oder eine andere Aktion ausführen, wenn der Benutzer zu oder in Sichtweite dieses h1-Elements scrollt.
Lösung:
Die Lösung für dieses Problem besteht darin, das Scroll-Ereignis von jQuery zu nutzen und den Versatz und die Sichtbarkeit des Elements relativ zum Browser-Ansichtsfenster zu berechnen. Hier ist eine Schritt-für-Schritt-Demonstration:
<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) && (hT > wS) && (wS+wH > hT+hH)){ console.log('H1 on the view!'); } });</code>
Dieses Code-Snippet:
Alternative Implementierung:
Anstatt eine Warnung anzuzeigen, können Sie diesen Ansatz verwenden, um das h1-Element einzublenden, wenn es sichtbar wird:
<code class="javascript">$('#scroll-to').fadeIn();</code>
Das obige ist der detaillierte Inhalt vonWie löst man mit jQuery Ereignisse aus, wenn Benutzer bestimmte Elemente erreichen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!