Mam:
window.setTimeout(function() {
window.location.href = 'file.php';
}, 115000);
Jak mogę, za pomocą funkcji .click, zresetować licznik w trakcie odliczania?
javascript
jquery
Jason
źródło
źródło
Odpowiedzi:
Możesz zapisać odwołanie do tego limitu czasu, a następnie wywołać
clearTimeout
to odwołanie.źródło
.clear()
w samym obiekcie timeout nie ma obiektu.window.setTimeout
zwraca liczbę (identyfikator licznika czasu), a nie „obiekt limitu czasu”.clearTimeout () i podaj referencję setTimeout, która będzie liczbą. Następnie wywołaj go ponownie:
W tym przykładzie, jeśli nie klikniesz elementu body w ciągu 5 sekund, kolor tła będzie czarny.
Odniesienie:
Uwaga: setTimeout i clearTimeout nie są metodami natywnymi ECMAScript, ale metodami JavaScript w globalnej przestrzeni nazw okna.
źródło
Będziesz musiał zapamiętać limit czasu „Timer”, anulować go, a następnie ponownie uruchomić:
źródło
Coś w tym stylu!
źródło
Ten zegar uruchomi alertbox „Hello” po 30 sekundach. Jednak za każdym razem, gdy klikniesz przycisk resetowania timera, wyczyści timerHandle, a następnie ponownie go ustawi. Po uruchomieniu gra się kończy.
źródło
tutaj jest rozwinięty przykład tego, co naprawdę się dzieje http://jsfiddle.net/ppjrnd2L/
źródło
źródło
Aby zresetować licznik czasu, należy ustawić i wyczyścić zmienną licznika czasu
źródło
Wiem, że to stary wątek, ale dziś go wymyśliłem
i wywołujesz using
źródło