A lightweight, performant scroll animation library built with IntersectionObserver.
Opacity transitions with optional directional movement.
Pure transform slides — no opacity change.
Scale-based entrance animations.
3D perspective flips, rotations, and spins.
Grow, shrink, stretch, skew, and slant.
CSS filter-based effects — blur, greyscale, sepia, and more.
Sequentially animate children with configurable delay.
Advanced controls available on every animation.
DOWN only
UP only
Element tracks 0-100% as it travels through the viewport. CSS vars --jos_scroll also update live.
Track scroll between two markers. 0% at #start, 100% at #end.
once: true — animates a single time
once: 3 — animates up to 3 times
mirror: false — no reverse transition on leave
static → Leave: custom-bounce
static → Leave: collapse (scroll down)