Animação - Máquina de Escrever | HTML e JavaScript




O código abaixo resulta numa animação simples de texto escrito com o efeito de máquina de escrever. 

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="autor" content="devPlayApp Blog">
    <title>Animação - Máquina de Escrever</title>
</head>
<body>
    <div class="container">
    <div class="texto"></div>

    <script>
        const texto1 = "Anuncie sua empresa!";
        const texto2 = "Anuncie seu serviço comercial!";

        const elemento = document.querySelector(".texto");

        function typeWrite(elemento, texto) {
        const textoArray = texto.split("");
        elemento.innerHTML = "";
        textoArray.forEach((letra, i) => {
            setTimeout(() => {
            elemento.innerHTML += letra;
            }, 75 * i);
        });
        }

        function repetir() {
        typeWrite(elemento, texto1);
        setTimeout(() => {
            // apagar texto
            elemento.innerHTML = "";
            // mover cursor para o início do texto
            elemento.scrollLeft = 0;
            typeWrite(elemento, texto2);
        }, 2000);
        setTimeout(() => {
            repetir();
        }, 6000);
        }

        repetir();

    </script>
   
</body>
</html>

Comentários