
15.03.2008, 23:46
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
С нами:
9840758
Репутация:
808
|
|
Сообщение от SSB1981
Здравствуйте!
Как приостановить выполнение скрипта на несколько секунд?
Аналог sleep() в PHP.
Спасибо!
Нет такого в JS. В принципе, можно искусственно создать такое поведение, но в нормальной ситуации это не нужно. Есть две функции: setTimeout() и setInterval();
Первый параметр для которых - функция, которую нажно запустить, а второй - время до исполнения.
Пример:
Код:
<style type="text/css">
div
{
position: absolute;
border: #123 solid 1px;
background: #369;
width: 40px;
height: 30px;
}
</style>
<script type="text/javascript">
function init()
{
var t = document.getElementById('timeout');
var i = document.getElementById('interval');
function timeoutMove()
{
t.style.left = parseInt(t.style.left) + 1 + 'px';
setTimeout(timeoutMove, 30);
};
setTimeout(timeoutMove, 30);
function intervalMove()
{
i.style.left = parseInt(i.style.left) + 1 + 'px';
};
setInterval(intervalMove, 30);
}
document.onclick = function()
{
init();
}
</script>
<div id="timeout" style="left:10px;top:50px;"></div>
<div id="interval" style="left:10px;top:100px;"></div>
<pre>Щёлкните в любом месте</pre>
Последний раз редактировалось astrologer; 25.03.2008 в 22:50..
|
|
|