Vorwort: Auf vielen Seiten können wir Countdown- oder zeitbezogene Effekte sehen. Heute gibt Xiao Xiong einen Überblick über den Countdown in JavaScript. 1. setTimeout()-TimerGrammatik: window.setTimeout(Funktion aufrufen, [Verzögerung in Millisekunden]); Mit Der Code lautet wie folgt: Fenster.setTimeout(Funktion(){ alert('Hallo'); },5000); Die laufenden Ergebnisse sind: Es ist zu beachten, dass:
2. Stoppen Sie den Timer setTimeout()Was müssen wir tun, wenn wir einen Timer löschen möchten, nachdem wir ihn erstellt haben? Die Funktion zum Löschen des Timers wird wie folgt verwendet: window.clearTimeout(Zeitüberschreitungs-ID)
Zum Beispiel: Wenn wir es im obigen Fall vor dem angegebenen Ereignis stoppen möchten, können wir zuerst eine Klickschaltfläche hinzufügen und ein Ereignis zum Löschen des Timers für diese Schaltfläche hinzufügen. Der Vorgang ist: var hallo = fenster.setTimeout(function(){ alert('Hallo'); },5000); var btn = document.querySelector('Schaltfläche'); btn.addEventListener('klicken',Funktion(){ Fenster.ClearTimeout(hallo); }) Der laufende Effekt ist: Es ist ersichtlich, dass, wenn wir nicht auf die Stopp-Schaltfläche klicken, nach fünf Sekunden „Hallo“ angezeigt wird. Nach dem Aktualisieren der Seite wird beim Klicken auf die Schaltfläche kein Popup-Fenster angezeigt, egal wie lange es dauert, und der Timer wird erfolgreich gelöscht. 3. setInterval()-TimerSchauen wir uns einen anderen Timertyp an. window.setInterval(Rückruffunktion, [Intervall in Millisekunden]);
Zum Beispiel: Schreiben wir einen Timer, der jede Sekunde „Hallo“ ausgibt. Der Code lautet: setzeIntervall(Funktion(){ console.log('Hallo') },1000); Der laufende Effekt ist: 4. Löschen Sie den Timer setInterval()Auf ähnliche Weise können wir auch die Wirkung des Timers setInterval() löschen. Die Syntax lautet: Fenster.ClearInterval(Intervall-ID);
Beispielsweise haben wir jetzt zwei Schaltflächen. Durch Klicken auf eine kann der Timer gestartet werden, und durch Klicken auf die andere kann der Timer gelöscht werden. Die Vorgehensweise ist: <Text> <button class='begin'>Start</button> <button class='stop'>Stopp</button> <Skript> var btn = document.querySelectorAll('Schaltfläche'); var Timer = null; btn[0].addEventListener('klicken',function(){ Timer = Intervall festlegen(Funktion(){ console.log('Hallo'); },1000) }) btn[1].addEventListener('klicken',function(){ Intervall löschen(Timer) }) </Skript> </body> Der laufende Effekt ist: 5. Elektronisches UhrengehäuseWir können nun eine elektronische Uhr bauen, die das aktuelle Jahr, den Monat, den Tag, die Stunde, die Minute und die Sekunde anzeigt und deren automatische Änderung ermöglicht. Der Code lautet wie folgt: <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8"> <meta http-equiv="X-UA-kompatibel" content="IE=edge"> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0"> <title>Dokument</title> <Stil> div { Breite: 500px; Rand: 100px automatisch; Schriftgröße: 25px; } </Stil> </Kopf> <Text> <div></div> <Skript> var div = document.querySelector('div'); Funktion zeigeZeit(){ var date = neues Datum(); var y = date.getFullYear(); var m = date.getMonth()+1; m = m>=10?m:'0'+m; var d = date.getDate(); d = d>=10?d:'0'+d; var h = date.getHours(); h = h>=10?h:'0'+h; var dm = date.getMinutes(); dm = dm>=10?dm:'0'+dm; var ds = date.getSeconds(); ds = ds>=10?ds:'0'+ds; var str = y+'Jahr'+m+'Monat'+d+'Tag'+h+'Stunde'+dm+'Minute'+ds+'Sekunde'; div.innerHTML = str; setTimeout(showTime,1000); } window.onload = showTime(); </Skript> </body> </html> Der laufende Effekt ist: Dies ist das Ende dieses Artikels über die Prinzipien von JavaScript-Timern. Weitere relevante Inhalte zu JavaScript-Timern 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:
|
<<: Beispielcode für die programmgesteuerte Verarbeitung von CSS-Stilen
>>: Implementierungsprinzip und Skriptcode der HTML-Rabattpreisberechnung
<br />Gestern habe ich beim W3C gesehen, das...
1. Favicon.cc Um ICO-Symbol-Websites online zu er...
Inhaltsverzeichnis Verwendete Pygame-Funktionen E...
Szenario Angenommen, es gibt 10 Anfragen, aber di...
CSS setzt Overflow so, dass die Bildlaufleiste au...
Gestern habe ich einen Alibaba Cloud-Server gekau...
1. Fügen Sie den folgenden Code zu http{} in ngin...
Das Hyperlink-Tag <a> stellt einen Linkpunkt...
In einigen Fällen müssen die Daten in den Daten w...
Ich habe vor Kurzem in einer neuen Firma angefang...
Inhaltsverzeichnis Erstellen Sie ein Vite-Projekt...
Inhaltsverzeichnis 1. Einleitung 2. Nutzung 3. En...
Inhaltsverzeichnis 1. Zeigen Sie die Tabellen in ...
Heute bin ich auf ein kleines Problem gestoßen, a...