PrinzipDas Prinzip von Anti-Shake ist: Du kannst ein Ereignis auslösen, aber ich muss es n Sekunden nach dem Auslösen des Ereignisses ausführen. Wenn du dieses Ereignis innerhalb von n Sekunden nach dem Auslösen eines Ereignisses erneut auslöst, verwende ich die Zeit des neuen Ereignisses als Grundlage und führe es n Sekunden später aus. Kurz gesagt, ich werde nicht ausführen, bis Sie das Ereignis auslösen und innerhalb von n Sekunden keine weiteren Ereignisse ausgelöst werden. Fall<!DOCTYPE html> <html lang="zh-cmn-Hans"> <Kopf> <meta charset="utf-8"> <meta http-equiv="x-ua-kompatibel" content="IE=edge, chrome=1"> <title>Entprellung</title> <Stil> * { Rand: 0; Polsterung: 0; } #Behälter { Breite: 100 %; Höhe: 200px; Zeilenhöhe: 200px; Textausrichtung: zentriert; Farbe: #fff; Hintergrundfarbe: #444; Schriftgröße: 30px; } </Stil> </Kopf> <Text> <div id="Container"></div> <script src="debounce.js"></script> </body> </html> Funktion getUserAction(e) { konsole.log(dies); konsole.log(e); container.innerHTML = Anzahl++; }; Funktion Entprellung(Funktion, warten) { var Zeitüberschreitung; Rückgabefunktion () { Zeitüberschreitung löschen (Zeitüberschreitung); Zeitüberschreitung = setzeZeitüberschreitung(() => { func.apply(this, arguments); // Löse this und das Ereignisobjekt event }, Warten); } } container.onmousemove = Entprellung(getUserAction, 1000); Dies ist das Ende dieses Artikels über die Fallstudie zu JavaScript Anti-Shake. Weitere relevante Inhalte zu JavaScript Anti-Shake finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Detaillierte Erläuterung der Umleitungskonfiguration und -praxis von Rewrite in Nginx
>>: MySQL kontrolliert die Anzahl der Versuche, falsche Passwörter einzugeben
In vielen Fällen müssen Sie den Bildhintergrund b...
Problemhintergrund: Wenn Sie Docker zum Bereitste...
1. Docker installieren 1. Ich habe Centos7 in der...
Dieser Artikel veranschaulicht anhand von Beispie...
Vorwort: Bei Vorstellungsgesprächen für verschied...
MySQL kann bei der Installation festgelegt werden...
Inhaltsverzeichnis Der Hintergrund ist: Was wird ...
Inhaltsverzeichnis Fehlender Stammspeicherort Off...
In diesem Artikelbeispiel wird der spezifische Ja...
Inhaltsverzeichnis 1. Einleitung 2. Über vue-simp...
Klassifizierung von CSS-Stilen 1. Interner Stil -...
Beim Starten von MongoDB lautet die Eingabeauffor...
Vorwort Dieser Artikel beschreibt eine allgemeine...
Viele Freunde stellten beim Erlernen des Front-En...
CSS (Cascading Style Sheet) wird zum Verschönern ...