Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Метод 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; Прочитано: 184 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!