Heim > Web-Frontend > Front-End-Fragen und Antworten > jquery bricht das Abhören von Scroll-Ereignissen ab

jquery bricht das Abhören von Scroll-Ereignissen ab

王林
Freigeben: 2023-05-24 22:46:38
Original
1117 Leute haben es durchsucht

Wenn wir Webanwendungen entwickeln, müssen wir häufig das Scrollverhalten des Benutzers auf der Seite überwachen. Zu diesem Zeitpunkt können wir das von jQuery bereitgestellte Scroll-Ereignis verwenden, um den Scroll-Vorgang des Benutzers zu überwachen. In einigen Fällen müssen wir jedoch die Überwachung von Scroll-Ereignissen abbrechen, was die Verwendung einiger von jQuery bereitgestellter APIs erfordert, um dies zu erreichen.

Lassen Sie uns nun im Detail vorstellen, wie Sie mit jQuery die Überwachung von Scroll-Ereignissen abbrechen.

  1. Von jQuery bereitgestellte Methoden zum Abbrechen der Scroll-Ereignisüberwachung

jQuery bietet drei Methoden zum Abbrechen der Scroll-Ereignisüberwachung: off(), unbind() und unbindAll().

(1)off()-Methode

off()-Methode wird verwendet, um alle an DOM-Elemente gebundenen Ereignis-Listener abzubrechen. Die Syntax lautet wie folgt:

$(selector).off(event,[selector],[function])
Nach dem Login kopieren

Unter diesen stellt der Selektor den Selektor des abzubrechenden DOM-Elements dar, das Ereignis den Namen des abzubrechenden Ereignisses und die Funktion die abzubrechende Ereignisverarbeitungsfunktion.

Wenn nur ein Ereignis angegeben ist, werden alle Listener für das an den Selektor gebundene Ereignis abgebrochen. Wenn sowohl ein Ereignis als auch eine Funktion angegeben sind, wird nur der angegebene Listener abgebrochen.

(2) unbind()-Methode

unbind()-Methode wird auch verwendet, um Ereignis-Listener für DOM-Elemente zu entbinden. Seine Syntax ähnelt der off()-Methode, wie unten gezeigt:

$(selector).unbind(event,[function])
Nach dem Login kopieren

Unter diesen stellt der Selektor den Selektor des abzubrechenden DOM-Elements dar, das Ereignis den Namen des abzubrechenden Ereignisses und die Funktion die Funktion zur Ereignisverarbeitung abgesagt werden.

Der Unterschied zwischen dieser Methode und der off()-Methode besteht darin, dass die unbind()-Methode nur den Listener der angegebenen Handlerfunktion des angegebenen Ereignisses abbricht, das an das Selektorelement gebunden ist.

(3) unbindAll()-Methode

Die unbindAll()-Methode ist eine speziell von jQuery bereitgestellte Methode zum Abbrechen aller gebundenen Ereignis-Listener. Die Syntax lautet wie folgt:

$(selector).unbind()
Nach dem Login kopieren

Diese Methode bricht alle gebundenen Ereignis-Listener für das Selektorelement ab.

  1. So verwenden Sie jQuery, um die Überwachung von Scroll-Ereignissen abzubrechen

Als nächstes nehmen wir die Methode off() als Beispiel, um vorzustellen, wie Sie mit jQuery die Überwachung von Scroll-Ereignissen abbrechen.

Der folgende Code ist beispielsweise ein Code, der das Scrollen der Seite überwacht:

$(window).scroll(function(){
    console.log("scroll!");
});
Nach dem Login kopieren

Dieser Code gibt eine „Scrollen!“-Eingabeaufforderung aus, wenn das Fenster gescrollt wird.

Wenn Sie diesen Listener abbrechen möchten, müssen Sie nur die Methode off() zum Code hinzufügen, wie unten gezeigt:

$(window).off("scroll");
Nach dem Login kopieren

Diese Codezeile bricht alle an das Fensterelement gebundenen Scroll-Ereignis-Listener ab.

Wenn Sie nur einen der Listener abbrechen möchten, müssen Sie Ereignis und Funktion gleichzeitig angeben, wie unten gezeigt:

$(window).off("scroll",function(){
    console.log("scroll!");
});
Nach dem Login kopieren

Diese Codezeile löst nur die Bindung des Fensterelements und die Verarbeitungsfunktion ist Konsole. log("scroll!") Der Scroll-Ereignis-Listener.

  1. Zusammenfassung

Die oben genannten Methoden und Schritte für die Verwendung von jQuery zum Abbrechen der Überwachung von Scroll-Ereignissen. Es ist zu beachten, dass:

  • Sie können die Methoden off(), unbind() und unbindAll() verwenden um den Ereignis-Listener abzubrechen; Die
  • off()-Methode kann die Listener aller Ereignisse oder nur das angegebene Ereignis abbrechen, oder nur der angegebene Listener des angegebenen Ereignisses; des angegebenen Ereignisses;
  • Die unbindAll()-Methode wird speziell zum Abbrechen aller Ereignis-Listener verwendet.
  • Sie können entsprechend den tatsächlichen Anforderungen auswählen, welche Methode zum Abbrechen von Ereignis-Listenern verwendet werden soll.

Das obige ist der detaillierte Inhalt vonjquery bricht das Abhören von Scroll-Ereignissen ab. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage