Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Метод setTimeout()



Метод setTimeout () используется для создания нового потока вычислений, исполнение которого откладывается на время (в миллисекундах), указанное вторым аргументом:

idt = setTimeout("JavaScript_код",Time);

Типичное применение этой функции - организация периодического изменения свойств объектов. Например, можно запустить часы в поле формы:

<HTML><HEAD><SCRIPT>var Chasy_idut=false; function myclock(){ if(Chasy_idut) { d = new Date(); document.f.c.value = d.getHours()+':'+ d.getMinutes()+':'+ d.getSeconds(); } setTimeout("myclock();",500);} function FlipFlag(){ Chasy_idut =!Chasy_idut; document.f.b.value = (Chasy_idut)? 'Остановить': 'Запустить';}</SCRIPT></HEAD><BODY onLoad="myclock();"><FORM NAME=f>Текущее время:<INPUT NAME=c size=8><INPUT TYPE=button name=b VALUE="Запустить"onClick="FlipFlag();"></FORM></BODY></HTML>

4.2. Часы с использованием setTimeout()

Обратите внимание, что поток порождается (т.е. вызывается setTimeout ()) всегда, даже в том случае, когда мы остановили показ часов. Если бы он создавался только при значении переменной Chasy_idut = true, то часы бы просто не запустились, так как в самом начале исполнения скрипта мы установили var Chasy_idut = false. Но даже если бы мы установили в началеvar Chasy_idut = true, то часы бы запустились при загрузке страницы, а после остановки поток бы исчез, и при последующем нажатии кнопки "Запустить" часы продолжали бы стоять.





Дата публикования: 2015-01-24; Прочитано: 183 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...