Skip to content
MotionLab

Apple-Style Frame Scrub

96 pre-rendered frames drawn to canvas and scrubbed by scroll position, with text beats.

★ showcaseGSAPScrollTriggerCanvas 2D

How it works

Frames are decoded up-front into ImageBitmaps; a scrubbed tween on {frame} redraws the canvas with object-fit: cover math.

Performance

createImageBitmap decodes off the main thread; only drawImage runs per frame. Low tier loads every 2nd frame.

Accessibility & reduced motion

Reduced mode shows a single key frame; text beats are real headings.

Playgroundscroll
Export
{
  "lerp": 0.1,
  "scrub": 0.5,
  "markers": false
}