Problemübersicht:
Sie verwenden den Scroll von jQuery( )-Funktion zum Entfernen einer Klasse aus Elementen beim Scrollen. Sie möchten diese Klasse jedoch erneut anwenden, wenn das Scrollen stoppt.
Antwort Erklärung:
Die bereitgestellte Lösung verwendet einen Timer, um zu erkennen, wann ein Benutzer mit dem Scrollen aufgehört hat. Es verwendet die scrollTimer-Variable, um das Timeout zu verfolgen. Wenn das scroll()-Ereignis auftritt, wird der Timer gelöscht und mit setTimeout() ein neuer Timer eingestellt. Dieser Timer ruft nach einer angegebenen Verzögerung (250 ms im Beispiel) eine Rückruffunktion auf.
Erweiterte Lösung:
Die bereitgestellten Codefragmente enthalten eine Erweiterung für on() von jQuery. Event-Handler namens $.unevent.js. Mit dieser Erweiterung können Sie eine Verzögerung angeben, nach der die Rückruffunktion ausgelöst werden soll. Dies ist ideal für Szenarien, in denen Sie ein Ereignis erst nach Ablauf einer bestimmten Zeitspanne auslösen möchten.
Implementierung:
So verwenden Sie die aktualisierte Version:
$(window).on('scroll', function(e) { console.log(e.type + '-event was 250ms not triggered'); }, 250);
Sie können die Verzögerung (in Millisekunden) wie folgt anpassen benötigt.
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie kann ich erkennen, wenn ein Benutzer in jQuery aufhört zu scrollen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!