У меня есть следующее:
window.setTimeout(function() {
window.location.href = 'file.php';
}, 115000);
Как я могу с помощью функции .click сбросить счетчик в середине обратного отсчета?
javascript
jquery
Джейсон
источник
источник
Ответы:
Вы можете сохранить ссылку на этот тайм-аут, а затем вызвать
clearTimeout
эту ссылку.источник
.clear()
на самом объекте тайм-аута нет.window.setTimeout
возвращает число (идентификатор таймера), а не «объект тайм-аута».clearTimeout () и передайте ссылку на setTimeout, которая будет числом. Затем повторно вызовите это:
В этом примере, если вы не нажмете элемент body в течение 5 секунд, цвет фона будет черным.
Ссылка:
Примечание. SetTimeout и clearTimeout - это не нативные методы ECMAScript, а методы Javascript глобального пространства имен окна.
источник
Вам нужно будет запомнить тайм-аут «Таймер», отменить его, а затем перезапустить:
источник
Что-то в этом роде!
источник
Этот таймер активирует окно с предупреждением «Hello» через 30 секунд. Однако каждый раз, когда вы нажимаете кнопку таймера сброса, он очищает timerHandle, а затем сбрасывает его снова. Как только он запущен, игра заканчивается.
источник
Вот подробный пример того, что происходит на самом деле http://jsfiddle.net/ppjrnd2L/
источник
источник
Чтобы сбросить таймер, вам нужно установить и очистить переменную таймера
источник
я знаю, что это старая тема, но я придумал это сегодня
и вы вызываете с помощью
источник