Показать сообщение отдельно

  #370  
Старый 15.03.2008, 23:46
astrologer
Постоянный
Регистрация: 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..
 
Ответить с цитированием