Ich habe folgendes:
window.setTimeout(function() {
window.location.href = 'file.php';
}, 115000);
Wie kann ich über eine .click-Funktion den Zähler in der Mitte des Countdowns zurücksetzen?
javascript
jquery
Jason
quelle
quelle
Antworten:
Sie können einen Verweis auf dieses Zeitlimit speichern und dann
clearTimeout
diesen Verweis aufrufen .quelle
.clear()
das Timeout-Objekt selbst kein Objekt enthält.window.setTimeout
eine Nummer (die ID des Timers) und kein "Timeout-Objekt" zurückgegeben wird.clearTimeout () und geben Sie die Referenz des setTimeout ein, das eine Zahl sein wird. Rufen Sie es dann erneut auf:
Wenn Sie in diesem Beispiel nicht innerhalb von 5 Sekunden auf das Körperelement klicken, ist die Hintergrundfarbe schwarz.
Referenz:
Hinweis: setTimeout und clearTimeout sind keine nativen ECMAScript-Methoden, sondern Javascript-Methoden des globalen Fensternamensraums.
quelle
Sie müssen sich das Timeout "Timer" merken, es abbrechen und dann neu starten:
quelle
Etwas in diese Richtung!
quelle
Dieser Timer löst nach 30 Sekunden eine "Hallo" -Alarmbox aus. Jedes Mal, wenn Sie auf die Schaltfläche zum Zurücksetzen des Timers klicken, wird der TimerHandle gelöscht und dann erneut zurückgesetzt. Sobald es abgefeuert ist, endet das Spiel.
quelle
Hier ist ein ausführliches Beispiel dafür, was wirklich los ist: http://jsfiddle.net/ppjrnd2L/
quelle
quelle
Um den Timer zurückzusetzen, müssten Sie die Timer-Variable einstellen und löschen
quelle
Ich weiß, dass dies ein alter Thread ist, aber ich habe mir das heute ausgedacht
und Sie rufen mit auf
quelle