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

  #423  
Старый 27.03.2008, 00:01
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Вот так и не будет бесконечного интервала:
Код:
<div id="dummy"></div>

<script>

var words = ['слово раз', 'слово два', 'слово три'];

var timer = setInterval(function()
{
  var node, word;
  if((node = document.getElementById('dummy')) && (word = words.shift()))
  {
    node.innerHTML += word + '<br />';
  }
  else clearInterval(timer);
}, 1000);

</script>
d_x, вместо такого:
Код:
setTimeout("print_word()",1000);
лучше и проще писать так:
Код:
setTimeout(print_word, 1000);
Потому, что в первом случае код исполняется методом, близким к eval(), а во втором - сразу передаётся ссылка на функцию.

Dimi4 Как userJS в опере? Тогда Trixie
 
Ответить с цитированием