How it works
Seamless loop = content duplicated once, xPercent -50 repeat -1. ScrollTrigger onUpdate sets timeScale from velocity, then eases back.
Infinite running text that speeds up and reverses with scroll direction.
Seamless loop = content duplicated once, xPercent -50 repeat -1. ScrollTrigger onUpdate sets timeScale from velocity, then eases back.
A single tween per row; timeScale changes are free.
Paused in reduced-motion mode and has a pause button (WCAG 2.2.2).
{
"speed": 20,
"boost": 4
}