let texts = document.querySelectorAll(".loop-text p"); let prev = null; let animate = (curr, currIndex) => { let index = (currIndex + 1) % texts.length setTimeout(() => { if(prev) { prev.className = ""; } curr.className = "show"; prev = curr; animate(texts[index], index); }, 3000); } animate(texts[0], 0);