Доработать печатающийся текст

Тема в разделе "JavaScript", создана пользователем Горбушка, 30 окт 2012.

Модераторы: ZiX
  1. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.199
    Симпатии:
    2.221
    Думаю, все знают эффект печатающегося текста... Нужно его немного доработать...

    Есть текст:
    "Привет 123"
    Нужно вывести слово "привет", подождать, вывести "1", подождать, "23"... Т.е. выводить не посимвольно, а блоками. Блоки как в 1 символ, так и в несколько строк...

    Как такое реализовать?

    p.s. текст считать статическим.
     
  2. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    890
    Симпатии:
    558
    Код:
    words = ['pass ', ['qwerty'] , ' dada2', '<br>date3'];
    mainT = 1000;
    abc = '';
     
    function myPrint(){
     
        if(!words.length){
            return;
        }
        w =  words.shift();
     
        if(w instanceof Array){
            abc = w[0];
            myPrintABC();
            return;
        }
        b=document.getElementsByTagName('body'); 
        b[0].innerHTML += w;
        setTimeout(myPrint, mainT);
    }
     
    function myPrintABC(){
     
        if(abc == ''){
            myPrint();
            return;
        }
        b=document.getElementsByTagName('body'); 
        b[0].innerHTML += abc[0];
        abc = abc.substring(1);
        setTimeout(myPrintABC, 300);
     
    }
    setTimeout(myPrint, mainT);
     
    Горбушка нравится это.