Skip to main content

Image Scroll Choreography

Pin foreground images to the screen and choreograph each one to the page scroll — it appears (from below / a side / a fade), holds on its corner while the visitor scrolls a whole "chapter", then exits, all at the scroll % you choose. Several images share one scroll timeline (a "kage"-style foreground group), each anchored to a corner, pinned in a fixed layer your sections scroll underneath. Its typographic sibling is Text Scroll Choreography, and they share the same pose engine.

Image Scroll Choreography — a lantern and a tree pinned as foreground images while a chapter scrolls behind

Tabs: Images, Scene, Advanced. Lives under the Animation Engine tab in the page builder.

💡 Transparent PNG/WebP works best

The images float over your page, so cut-out subjects on a transparent background look best. The whole foreground is a click-through layer, so it never blocks the content beneath it.

How it works

Place the element where the sequence should start, then put your "chapter" sections right after it — the element is a zero-height anchor and its images sit in a fixed layer your sections scroll under. Scroll length (screens) is the runway; every image's Appear / Hold / Exit scroll % (0–100) maps onto it.

Images tab

Add one image per layer. Each has:

GroupOptions
PlacementAnchor (nine corners), Width (% of screen), Edge inset (%), Stacking (z-index), Flip horizontally.
ChoreographyAppear by + Appear at (scroll %), Entrance length (%), Hold until (scroll %), Exit by + Gone by (scroll %), Hold size (%), Tilt while held (°).

Appear by / Exit by are directions (slide up / down / from a side), a fade, or a scale — and Exit can be Stay to the end. The image slides from off its mark, holds fully-opaque on its anchor, then leaves.

Scene tab

OptionWhat it does
Foreground layer (z-index)Stacking of the whole pinned foreground vs your sections.
Scroll length (screens)How many screen-heights the choreography spans.
Scroll smoothing0 = frame-perfect; higher adds glide.
Show choreography guideOn-page authoring aid (markers + a live readout of scroll % and each image's state). Turn it off before publishing.

Advanced tab

CSS ID, CSS Class (target images with .your-class .fw-choreo__layer), and scoped Custom CSS (selector = the scene).

Accessibility & performance

Honours prefers-reduced-motion (rests each image on its held pose). The pose engine is self-contained (no GSAP). The fixed layer is click-through.

Live demo

In your local demos network: animation-engine/image-scroll-choreography/.