A scrollable product image gallery component for Framer with support for zoom, sticky floating thumbnails, horizontal/vertical orientation, and variant-based image switching.
What It Does
The Vertical Media Carousel displays a list of product images in a scrollable gallery. As the user scrolls through the images, a floating thumbnail bar appears at the bottom of the gallery — letting users quickly jump to any image by clicking its thumbnail. Key behaviors at a glance:- Scrollable image gallery — images stack vertically (or sit side-by-side horizontally) and the user scrolls through them naturally.
- Auto-detecting active image — as the user scrolls, the component watches which image is in view and highlights the matching thumbnail automatically.
- Sticky floating thumbnails — a pill-shaped thumbnail bar floats over the bottom of the gallery while the user is scrolling through it. It fades in when the gallery enters the viewport and fades out when the user scrolls past it.
- Click-to-jump thumbnails — clicking any thumbnail smoothly scrolls the gallery to that image.
- Zoom on hover — hovering over an image zooms into the area under the cursor (can be toggled off).
- Variant-aware — reads a
?variant=URL query parameter and automatically scrolls to the image that matches the selected product variant. - Horizontal mode — optionally lays out images in a horizontal row instead of a vertical column.
Property Controls
All controls are accessible in Framer’s right panel when the component is selected. They are grouped into four sections: Image, Variants, Gallery, and Thumbnail.Image
Variants
Gallery
Controls the visual appearance and layout of the main image list.Thumbnail
Controls the floating thumbnail navigation bar.Notes
- Image URLs must be passed as a JSON array string (e.g.
["https://...", "https://..."]). Framer CMS handles this automatically when you connect the right variable. - The zoom effect is purely CSS transform-based — no library required. It zooms 2× centered on the mouse position.
- The thumbnail bar auto-scrolls horizontally when there are more thumbnails than fit in the visible area.