К списку форумов К списку вопросов
Нужена помощь clearTimeout(?).
Slonik
11.03.2004 - 15:11
Нужно периодически сбрасывать таймер при движении мышкой, но увы не получается. В конструкции clearTimeOut(<TimerID>) фигурирует TimerID. Что это и как его узнать.
Зы
1 - 11.03.2004 - 15:28
Вот еще вопрос
<script>
var d=new Date();
var i;
i=d.getTime();
while ((i+500)>d.getTime());
location.replace("index.html");
</script>
ГДЕ ПРОМАХНУЛСЯ?
Уверенный
2 - 11.03.2004 - 15:34
http://www.mozilla.org/docs/dom/domref/dom_window_ref8.html
Clears the delay set by window.setTimeout().
Syntax
window.clearTimeout(timeoutID)
 
Parameters
timeoutID is the ID of the timeout you wish you clear.
Example
window.clearTimeout(inactive_ID);
 
Notes
The ID for the timeout is returned by the window.setTimeout() function.
Уверенный
3 - 11.03.2004 - 15:35
Ух ты! Пробелы вставлять получается:
 
тест
 
тест
 
сорри :)
buster
4 - 11.03.2004 - 15:37
Чтобы не игнорировал, при запуске таймера сохраняй в глобальной переменной его TimerID
Slonik
5 - 11.03.2004 - 16:04
(2) Оке. Это получилось. А как сбросить не ноль отсчет времени, без названиечия нового таймера.
Уверенный
6 - 11.03.2004 - 16:11
А как ты этот отсчет задал, который надо сбросить? Для задания отсчета создается таймер, насколько я понял.
Slonik
7 - 11.03.2004 - 16:19
Создаю таймер
SetTimeOut()
Далее при движении мышкой сбрасываю и устанавливаю новый
ClearTimeOut()
SetTimeOut()
А можно ли сбрасывать время в таймере, т.е. чтоб отсчет заново начинался, без сброса всего таймера, правда и так все получилось, просто интересно.
Уверенный
8 - 11.03.2004 - 16:25
"The ID for the timeout is returned by the window.setTimeout() function."
"Чтобы не игнорировал, при запуске таймера сохраняй в глобальной переменной его TimerID"
 
Неужели из вышесказанного не понятно, что надо вызывать не как процедуру SetTimeOut(), а как функцию, и ее результат присваивать в переменную, которую потом использовать в ClearTimeOut()? :)
Slonik
9 - 11.03.2004 - 16:31
Млин. Да все понятно, все получилось давно. Таймер ставлю, таймер сбрасываю. Спасибо.
Вопрос в другом, можно ли обнулить отсчет, т.е. начать его заново в старом таймере.
Mips
10 - 11.03.2004 - 16:45
ты setTimeout() присваивай переменной. Она и будет идентификатором для clearTimeout()
Slonik
11 - 11.03.2004 - 16:50
(10)
ClearTimeOut() сносит таймер, а не начинает заново отсчет.
И вообще, я что как-то нитак свои мысли излагаю, что вы мне про одно, а я про другое?
Уверенный
12 - 11.03.2004 - 16:54
Я уже понял, про что ты. Не знаю. Может, заново вызвать setTimeout() просто?
Slonik
13 - 11.03.2004 - 16:57
Ладно. Тема закрыта. Всем спасибо за внимание!!!
Уверенный
14 - 11.03.2004 - 17:01
Нет уж, подожди! :) А почему "заново вызвать setTimeout()" не вариант?
buster
15 - 11.03.2004 - 17:23
Темы тут закрыть не может даже модератор - только грохнуть... потому про то, что "тема закрыто" - ета сильно ты погорячился :о))
Slonik
16 - 11.03.2004 - 17:37
(14) Так и делаю.
(15) А тема закрыта, т.е. помощь дошла до назначения. Огромное за это Вам спасибо. А пофлэймить время увы нет.
Уверенный
17 - 11.03.2004 - 17:42
16, спасибо! :) Флеймить никто не собирался.
buster
18 - 11.03.2004 - 18:11
Вот и хорошо, что нет :о))
Удачи в проектах!
Mips
19 - 11.03.2004 - 20:33
Slonik, яваскрипт исполняется практически мгновенно. Если тебе нужно например убить таймаут не сразу, а через секунду, то прийдётся создать ещё один секундный таймаут и в нём убивать нужный таймаут. Вот такие пироги.

К списку вопросов на форуме Веб-дизайн

>>