Показать сообщение отдельно
  #6 (permalink)  
Старый 15.03.2013, 16:04
Кандидат Javascript-наук
Отправить личное сообщение для фонарик Посмотреть профиль Найти все сообщения от фонарик
 
Регистрация: 23.02.2013
Сообщений: 127

Прошу прощения за невнимательность, голова совсем зависла пока я пытался разобраться, переутомился видимо и вставил тект задачи не так и не туда. Вот, все поправил.

<div id="status" onclick="pre_qwerty()" style="border:1px solid red; min-width:50px; width:auto; min-height:18px; height:auto; position:absolute; left: 76px; top: 44px; background-color: #66FF99;"></div>

<script>
var DATAarrID = ['ноль','раз','два','три','четыре','пять','шесть','семь','восемь','девять']
</script>

<script>
var txt = document.getElementById('status').innerHTML;
function qwerty(u){
   var txt = document.getElementById('status').innerHTML;
   document.getElementById('status').innerHTML=txt+u+', '
   DATAarrID.indexOf(u) <= DATAarrID.length && window.setTimeout(function (){qwerty(u)},500) //задержка 500 если текущий номер значения в массиве меньше его длины, но не работает
	}
</script>

<script>
function pre_qwerty(){
  for(var i=0; i<DATAarrID.length; i++) {
    var X = DATAarrID[i]
    qwerty(X)}
}
</script>

При нажатии на блок див вызывается функция pre_qwerty(), которая берет по очереди значения из массива DATAarrID, передает значение функции qwerty(), которая, получая очередное значение, должна написать его в этот самый блок див.

Необходимо установить тайминг как в вашем первом ответе, чтобы функция qwerty() в итоге после окончания одного своего цикла печатала полученное значение в блок с задержкой в 100 миллисекунд. Т.е оптически обозримо в блоке див последовательно должен напечататься массив DATAarrID.
Ответить с цитированием