|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » [решено] Пауза в JavaScript |
|
|
[решено] Пауза в JavaScript
|
Кот Ти Сообщения: 7318 |
Как организовать паузу в скрипте на заданное количество миллисекунд?
Нужно повторять определённое действие (переместить объект), скажем, 20 раз в секунду. При этом в паузах желательно не тратить процессорное время. |
|
Отправлено: 16:17, 04-11-2007 |
Ветеран Сообщения: 878
|
Профиль | Сайт | Отправить PM | Цитировать поможет?
или: Цитата:
|
|
Отправлено: 17:15, 04-11-2007 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Кот Ти Сообщения: 7318
|
Профиль | Отправить PM | Цитировать По ссылке - работает, но съедает процессор на 100%, т.ч. не подходит.
Приведённый код не работает, но идею я понял: через msec миллисекунд должно восстанавливаться исполнение, остановленное строкой suspend; Вот только suspend; не останавливает исполнение =\ |
Отправлено: 17:54, 04-11-2007 | #3 |
runs with scissors Сообщения: 642
|
Профиль | Отправить PM | Цитировать
http://www.sean.co.uk/a/webdesign/javascriptdelay.shtm
функция pause: по-моему так (c) ; - такая операция в javascript вообще есть? ![]() |
------- Отправлено: 18:42, 04-11-2007 | #4 |
Кот Ти Сообщения: 7318
|
Профиль | Отправить PM | Цитировать Хм... Как-то я не могу связать.
Вот код:
По идее функция mov() должна вызываться рекурсивно каждые 100 мс и с каждой итерацией вызывать mov2(), которая будет сдвигать красную точку на 1 пиксель вниз. Собственно, функция отрабатывает как раз через равные интервалы, но появилась новая проблема - в div.style.top каждый раз оказывается одно и то же значение =( Почему?( Если же сделать функцию pause: Цитата Arrest:
![]() |
||
Отправлено: 19:15, 04-11-2007 | #5 |
runs with scissors Сообщения: 642
|
Профиль | Отправить PM | Цитировать |
------- Отправлено: 20:15, 04-11-2007 | #6 |
Кот Ти Сообщения: 7318
|
Профиль | Отправить PM | Цитировать Arrest, точно отрабатывает в том порядке, как я написал. Ставил для отладки интервал 3000 и в mov2() дописывал alert(div.style.top);
Каждые 3 секунды выскакивает окошко с числом 101. Т.е. оно как бы изменяется, но потом загадочным образом возвращается в по-умолчательское положение. |
Отправлено: 20:55, 04-11-2007 | #7 |
runs with scissors Сообщения: 642
|
Профиль | Отправить PM | Цитировать Coutty
Opera 9.2, работает. |
------- Отправлено: 22:17, 04-11-2007 | #8 |
Deadooshka Сообщения: 2558
|
Профиль | Отправить PM | Цитировать |
Отправлено: 00:30, 05-11-2007 | #9 |
Кот Ти Сообщения: 7318
|
Профиль | Отправить PM | Цитировать Arrest, здорово, работает))) Надо было-то всего лишь глобальную переменную объявить)
Sham, setInterval тоже работает, но... как её остановить вовремя? Скажем, мне нужно только 100 итераций. Писать что-то вроде: var t = 100; function temp1(){ if (t>0) { mov2(); t--; } } function mov() { window.setInterval("temp1()",1000); } Хотя, думаю, что у неё просто другое предназначение. Всем спасибо за помощь! Ня) |
Отправлено: 09:48, 05-11-2007 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Внимание!!! "рекламная пауза" | acid_vision | Лечение систем от вредоносных программ | 31 | 22-05-2009 15:20 | |
[решено] Пауза скрипта до нажатия любой клавиши | Dj Dynamite | AutoIt | 1 | 12-02-2009 13:31 | |
пауза на T-9 | Barathrum | Автоматическая установка Windows 2000/XP/2003 | 4 | 11-10-2007 10:24 | |
Загрузка - [решено] Пауза при загрузке... | Emilius | Microsoft Windows Vista | 6 | 31-08-2007 13:53 | |
Пауза | DillerInc | Хочу все знать | 2 | 17-08-2004 00:48 |
|