Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Нужна помощь (https://javascript.ru/forum/misc/1989-nuzhna-pomoshh.html)

Дима1234 16.10.2008 11:15

Нужна помощь
 
Хочу написать скрипт, который бы построчно выводил текст на страничке. Подобный тому, как печатает печатная машинка. Пытался найти на сайтахSad. Кто знает помогите. Вот что у меня есть - http://www.b2386828.msk.ru/js/07-39.htm, но это не то. Мне нужно чтобы текст выводился, потом ожидал 3-5 секунды и снова печатался без стирания предыдущего текста.

Octane 16.10.2008 12:17

Заходим на «NextMail» и вызываем ошибку 404, вытаскиваем оттуда скриптег:
var tl = new Array(
"То, что вы хотите, нету.",
"URL неправильный.",
"Я даже попробовал поглядеть рядом.",
"…",
"Прощайте!",
""
);

var speed = 40;
var index = 0; text_pos = 0;
var str_length = tl[0].length;
var contents, row;

function type_text()
{
    contents = '';
    row = Math.max(0, index-7);
    while (row<index) contents += tl[row++] + '<br />';
    
    document.getElementById('err_text').innerHTML = contents + tl[index].substring(0,text_pos) + "_";
    if (text_pos ++== str_length)
    {
        text_pos = 0;
        index++;
        if (index != tl.length)
        {
            str_length = tl[index].length;
            setTimeout("type_text()", 1500);
        }
    } else
    setTimeout("type_text()", speed);
}

Осталось только переделать функцию «type_text» так, чтобы она выводила текст в нужный Вам контейнер (err_text) после наступления события, например, «window.onload».

Думаю, в «NextMail» не обидятся :-) Только скрипты им наверное студенты начальных курсов пишут на подработке. Скрипт можно оптимизировать, а главное убрать глобальные переменные, но для понимания работы этого примера вполне достаточно.

Дима1234 16.10.2008 12:53

Спасибо) то что нужно нашел - http://forum.xaknet.ru/thread7508.html...


Часовой пояс GMT +3, время: 17:59.