From 2c3abc1ecec508ecf78e1644e3ea66a4c4be6f8c Mon Sep 17 00:00:00 2001 From: tree Date: Thu, 16 Feb 2023 12:58:21 +0100 Subject: [PATCH] Fix animation --- src/lib/helpers.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/lib/helpers.js b/src/lib/helpers.js index 4dddce6..f7a84dd 100644 --- a/src/lib/helpers.js +++ b/src/lib/helpers.js @@ -21,12 +21,15 @@ export function animateText (ev) { const orig = ev.target.getAttribute('data-text') const steps = orig.length - const random = rand(orig.length) + const genRand = (pos = 0, len = null) => orig.substring(pos, len).split(' ').map(x => rand(x.length)).join(' ') + const random = genRand(0, orig.length) + ev.target.innerHTML = random for (let i = 0; i <= steps; i++) { setTimeout(() => { - ev.target.innerHTML = orig.substring(0, i) + rand(orig.length - i) + ev.target.innerHTML = orig.substring(0, i) + genRand(i, orig.length) + console.log(ev.target.innerHTML) if (i === steps) { ev.target.setAttribute('data-animate', "0")