Показать сообщение отдельно
  #5 (permalink)  
Старый 27.01.2016, 16:21
Новичок на форуме
Отправить личное сообщение для SecretBabka Посмотреть профиль Найти все сообщения от SecretBabka
 
Регистрация: 27.01.2016
Сообщений: 4

Dilettante_Pro,
Всё это дело находится в классе, вот в более понятном виде, результат тот же:
В чистом html
<div id="text"></div>
<script>
var TextIn = document.getElementById("text");
var Iter = 0;
var textArr = ["Bla-Bla","Abl-Abl"];

function sleep(ms) {
ms += new Date().getTime();
while (new Date() < ms){}
};
function Write (letter) {
	TextIn.innerHTML += letter;
};
function NextIter() {
		TextIn.innerHTML = '';//Обнуляем текстовое поле
		for (var abc in textArr[Iter]) {
				Write(textArr[Iter][abc]);//Выводим по 1 букве каждые 100мс
				sleep(100);
		};
		Iter++;
};
</script>

Как вариант - пробовал не просто писать текст в div, а создавать для каждой буквы span, и открыл окно разработчика(Chrome).
В итоге создаётся span во время цикла, но на самой странице отображается _после_ цикла.

Последний раз редактировалось SecretBabka, 27.01.2016 в 16:22. Причина: Забыл закрыть script
Ответить с цитированием