Neste artigo você vai aprender como fazer um texto que se digita sozinho com JavaScript, onde as letras vão aparecendo uma por uma após um tempo

texto que se digita sozinho capa

Conteúdo também disponível em vídeo:

Fala programador(a), beleza? Bora aprender a como criar um texto que se digita aos poucos e de tempo em tempo as letras vão aparecendo

A ideia é bem simples:

  • Precisamos ter um texto como base;
  • Um elemento que o texto será impresso;
  • Um tempo para que cada uma das letras seja inserida;

Vamos então ao código:

<div id="text"></div>

Este é o HTML que vamos utilizar, o texto vai aparecer dentro desta div

Veja o JavaScript necessário:

var el = document.querySelector("#text");
var text = "JavaScript é muito bom!"
var interval = 200;
function showtext(el, text, interval) {
  var char = text.split("").reverse();
  
  var typer = setInterval(function() {
  
    if (!char.length) {
    	return clearInterval(typer)
    }
    
    var next = char.pop();
    
    el.innerHTML += next;
    
  }, interval);
  
}
showtext(el, text, interval);

Primeiramente definimos as variáveis, o texto que vamos imprimir, o elemento que o texto será impresso e o tempo de cada caractere em ms

Na função showText temos diversas ações, primeiro a string é dividida em cada um dos caracteres com split e também a invertemos

Depois criamos um setInterval com o tempo definido anteriormente, este será o evento que vai inserir um caractere por vez na div

Realizamos também uma checagem para verificar se ainda há caracteres para serem exibidos, caso não realizamos um retorno para encerrar a função

Por último utilizamos o método pop para retirar um caractere da string total, e com innerHTML inserimos este caractere na div alvo

E assim cada um dos caracteres será impresso no tempo que determinamos, observe que o mesmo é totalmente customizável

Conclusão

Neste artigo vimos como criar um texto que se digita sozinho com JavaScript

Desenvolvemos uma função que insere cada um dos caracteres de uma string pré definida com base em um tempo inserido como argumento

Então cada um dos caracteres vai sendo inserido e a string vai se formando no elemento alvo

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

 

Subscribe
Notify of
guest

0 Comentários
Inline Feedbacks
View all comments