@iodoroshchenco

Как создать эффект печатающегося текста (js)?

Всем привет!

Подскажите, пожалуйста, как создать эффект (или где об этом можно почитать) печатающегося текста, с помощью javascript?
Пример: https://habra.chat/
  • Вопрос задан
  • 1103 просмотра
Пригласить эксперта
Ответы на вопрос 2
Grapeoff
@Grapeoff
В чём концепция...?
Ответ написан
Комментировать
@Smirator
Приветствую, так?

<pre></pre>

body {
  background: #fff;
  color: #000;
  font-family: monospace;
  font-size: 24px;
}


const text = [
  'Ты у меня одна,\n',
  'Словно в ночи луна,\n',
  'Словно в году весна,\n',
  'Словно в степи сосна.\n'
];


 let line = 0;
  let count = 0;
  let result = '';
  function typeLine() {
    let interval = setTimeout(
      () => {
        result += text[line][count]
        document.querySelector('pre').innerHTML =result +'|';


      count++;
      if (count >= text[line].length) {
        count = 0;
        line++;
        if (line == text.length) {
          clearTimeout(interval);
           document.querySelector('pre').innerHTML =result;
          return true;
        }
      }
      typeLine();
    }, getRandomInt(getRandomInt(250*2.5)))
  }
  typeLine();

function getRandomInt(max) {
  return Math.floor(Math.random() * Math.floor(max));
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы