Показать сообщение отдельно
  #1 (permalink)  
Старый 06.12.2023, 09:20
BSI BSI вне форума
Аспирант
Отправить личное сообщение для BSI Посмотреть профиль Найти все сообщения от BSI
 
Регистрация: 01.06.2013
Сообщений: 48

Скрыть объект до начала работы скрипта и показать в момент работы скрипта.
Всем привет. Есть у меня скрипт, который печатает текст как печатная машинка. Задержка выполнения скрипта после открытия страницы 2 сек. проблема в том, что текст, который печатается на странице, появляется полностью на экране, далее через 2сек. текст пропадает и начинается работа скрипта (печатается текст). Предполагаю, что в стилях надо скрыть объект текста, а скрипте прописать его появление. Вот это появление я не знаю как сделать.
Вот скрипт
[JS]function pechat() {

var textNodes = [];
var textNodes_data = [];
var i=0;
function search_textNodes(b) {
    b = b.childNodes;
    for (var c = 0, d = b.length; c < d; c++) {
        var a = b[c];
        if (a.nodeType == 3) {
            textNodes.push(a);
            textNodes_data.push(a.data);
            a.data = ""
        } else a.hasChildNodes() && search_textNodes(a)
    }
};

var d = document.getElementById('test');
search_textNodes(d);
function str_write() {
    var a = textNodes_data[i];
    if (a) {
        textNodes[i].data += a.charAt(0);
        textNodes_data[i] = a.substr(1)
    } else i++;
    i < textNodes.length && setTimeout(arguments.callee, 60)
};
str_write()


}

setTimeout(pechat, 2000);
[/JS]

Файл приложил. Всем спасибо.
Вложения:
Тип файла: zip Новая папка.zip (465.7 Кб, 1 просмотров)
Ответить с цитированием