Показать сообщение отдельно
  #2 (permalink)  
Старый 16.10.2008, 12:17
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Заходим на «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» не обидятся :-) Только скрипты им наверное студенты начальных курсов пишут на подработке. Скрипт можно оптимизировать, а главное убрать глобальные переменные, но для понимания работы этого примера вполне достаточно.

Последний раз редактировалось Octane, 16.10.2008 в 12:24.
Ответить с цитированием