JS – Effet apparition de lettres

L’objectif de cet article est de donner un petit script Javascript pour animer l’apparition d’un texte, par exemple un titre, lettre par lettre :

Texte à animer
<p id="hello" data-label="Texte à afficher lettre par lettre"></p>
Script d’animation
const htmlP = document.getElementById("hello"); const txt = htmlP.dataset.label; let i = 0 ; function showLetters() { let timeOut ; if(i < txt.length) { htmlP.innerHTML += `<span>${txt[i]}</span>` ; timeOut = setTimeout(showLetters,200) i++ } else { clearTimeout(timeOut); console.log("end") } } showLetters();