![]() |
![]() |
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, яваскрипт исполняется практически мгновенно. Если тебе нужно например убить таймаут не сразу, а через секунду, то прийдётся создать ещё один секундный таймаут и в нём убивать нужный таймаут. Вот такие пироги. |