Pricing
Get Started
  • Introduction
  • Installation
  • MCP Server
  • Saved
Site
  • Builder (Beta)
  • Pricing
  • Roadmap
  • Affiliates
Browse
  • All Components80 New
Text34
  • 3D Letter Swap
  • 3D Text Reveal
  • ASCII Ripple
  • Bending Marquee
  • Blur Highlight
  • Cipher RevealNew
  • Domino LetteringNew
  • Elastic LetteringNew
  • Ghost TypeNew
  • Glitch Text
  • Glyph LotteryNew
  • Gravity LettersNew
  • Label OrbitNew
  • Luminous TypeNew
  • Mesh LetteringNew
  • Orbital TypeNew
  • Particle Text
  • Ribbon TypeNew
  • Rising InkNew
  • Shatter TypeNew
  • Signal TypeNew
  • Smoke TypeNew
  • Speeding Text
  • Spring LetteringNew
  • Staggered Text
  • Stipple TypeNew
  • Tessera TrailNew
  • Text Cube
  • Text MorphNew
  • Text Path
  • Text Scatter
  • Typographic WallNew
  • Vapor TypeNew
  • Wave LetteringNew
Backgrounds98
  • ASCII Tiles
  • Ascii Waves
  • Astral ShellNew
  • Aura Blob
  • Aurora Beam
  • Aurora Blur
  • Axial BeamNew
  • Binary OrbitsNew
  • Black Hole
  • Blinking Dots
  • Blinking Squares
  • Blurred Rays
  • Chroma Blinds
  • Chroma CurrentNew
  • Chroma Waves
  • Cloud AtlasNew
  • Color Loops
  • Concentric TidesNew
  • Contour TideNew
  • Dappled LightNew
  • Dither Wave
  • Dot Shift
  • Eclipse
  • Fading StarsNew
  • Falling Rays
  • Flame Paths
  • Fog Sphere
  • Glass Flow
  • Glass Tiles
  • Glimmer WrapNew
  • Glitter Warp
  • Glowing Ridges
  • Glowing Wave
  • Glue Dots
  • Glyph EmberNew
  • Glyph OrbNew
  • Glyph SonarNew
  • Glyph TideNew
  • Gradient Bars
  • Grain Wave
  • Halftone Vortex
  • Halftone Wave
  • Hexagonal VaultNew
  • Horizon BloomNew
  • Interference RibbonsNew
  • Landscape
  • Light Droplets
  • Lightspeed
  • Liquid Bars
  • Liquid Lines
  • Long Exposure
  • Luminous FilamentsNew
  • Metallic Swirl
  • Minimal Ripple
  • Mosaic
  • Mosaic Waves
  • Neon Reveal
  • Neural Flash
  • Neural Float
  • Neural Tunnel
  • Nexus RaysNew
  • Perspective Grid
  • Photon KnotNew
  • Pixel Rain
  • Prismatic SlatsNew
  • Radial Liquid
  • Ravine
  • Retro Lines
  • Ring FieldNew
  • Rising Lines
  • Rising Particles
  • Rolling Blinds
  • Rotating Stars
  • Rubber Fluid
  • Satin RidgesNew
  • Shader Waves
  • Shadow Bars
  • Silk Waves
  • Simple Swirl
  • Specter Orb
  • Spectral Clouds
  • Spectral DrapeNew
  • Spiral FunnelNew
  • Square Matrix
  • Squares Terminal
  • Squircle Shift
  • Star Swipe
  • Swirl Blend
  • Synaptic Shift
  • Tech Wall
  • Terminal RainNew
  • Thinking Dots
  • Twilight Lines
  • Vortex
  • Voxel ArcNew
  • Warp Twister
  • Watercolor
  • Wireframe Ball
3D & Shaders49
  • Agentic Ball
  • AI Blob
  • Album RailNew
  • Bend Gallery
  • Chrome OrbitNew
  • Circle Stack
  • Concave CarouselNew
  • Constellation GalleryNew
  • Contact SheetNew
  • Depth Card
  • Depth Image
  • Depth RibbonNew
  • Device
  • Dolly Gallery
  • Elastic ReelNew
  • Elastic StickerNew
  • Ember RevealNew
  • Expanding GridNew
  • Frame Border
  • Glass Reveal
  • Globe
  • Gradient Blob
  • Helix GalleryNew
  • Infinite Gallery
  • Inverted Dome
  • Iris GalleryNew
  • Lenticular Carousel
  • Momentum RingNew
  • Page Flip
  • Parallax Carousel
  • Particle Image
  • Particle Morph
  • Passage GalleryNew
  • Pixel Reveal
  • Pixel Sculpt
  • Pixelate Hover
  • Pond ImageNew
  • Portal
  • Prism CarouselNew
  • Rotating Cards
  • Scroll BendNew
  • Scroll Portal
  • Shader Card
  • Shader Reveal
  • Spin ShutterNew
  • Star Burst
  • Tumble Carousel
  • Twisting Gallery
  • Warped Card
Cursor Effects21
  • Arc CursorNew
  • Ascii Cursor
  • Celebration CursorNew
  • Chroma HaloNew
  • Cursor Wave
  • Custom Cursor
  • Dither Cursor
  • Drafting CursorNew
  • Glass Cursor
  • Glyph StreamNew
  • Grid Rise
  • Gyroscope CursorNew
  • Liquid Ascii
  • Parallax Pills
  • Pigment TrailNew
  • Pixel Magnet
  • Ribbon TrailNew
  • Smooth Cursor
  • Snapshot TrailNew
  • Stardust CursorNew
  • User Cursor
UI & Cards28
  • Animated List
  • Card Spread
  • Center Flow
  • Chroma Card
  • Circle Gallery
  • Circles
  • Click Stack
  • Comparison Slider
  • Credit Card
  • Draggable Grid
  • Frame Scrub
  • Gradient Carousel
  • Hover Preview
  • Liquid Swap
  • Loupe ImageNew
  • Magic Transform
  • Modal Cards
  • Orbit ReelNew
  • Parallax Cards
  • Preloader
  • Reel Gallery
  • Scroll Mask
  • Scroll Stack
  • Simple Graph
  • Skewed Carousel
  • Tile Reveal
  • Tilted Tiles
  • Tumble WallNew
  1. Docs
  2. Components
  3. UI & Cards
  4. Frame Scrub

Animated components, blocks, and templates for React. Pay once, ship stunning pages forever.

pro@reactbits.dev

Site

HomeBuilder (Beta)PricingTestimonialsFAQsRoadmapChangelogFree Components

Docs

IntroductionInstallationMCP ServerComponentsBlocksTemplates

Resources

AboutUse casesComparisonsAlternativesFor AI agents

Legal & Account

LoginAffiliateLicensePrivacyContact

© 2026 pro.reactbits.dev. All rights reserved.

Frame Scrub

An image sequence that plays as you scroll

frame-scrub-tw

Customize

Frames
48
Scroll length
3.0vh
Smoothing
0.18
Stage height
0.72
Radius
20px
Trail
4
Slices
14
Cells
6
Lag
2.4
Punch
0.06
Grain
0.07
Vignette
0.34
Background
Accent

Props

26
NameTypeDefaultDescription
framesstring[]undefinedExplicit frame URLs in playback order. Takes priority over src.
videostringundefinedVideo URL sampled into count frames up front, then scrubbed. Needs CORS access.
videoQualitynumber720Width in pixels each video frame is decoded at.
srcstringundefinedFrame URL pattern containing an {i} token, e.g. "/seq/shot-{i}.webp".
countnumber48Number of frames. Used with src, or as the length of the built-in sequence.
padnumber3Zero-pad width applied to {i} when expanding src.
startnumber1First frame number used when expanding src.
variant"plain" | "blend" | "ghost" | "slice" | "mosaic" | "wipe""blend"How consecutive frames are composited while scrubbing.
scrollLengthnumber3Extra viewports of scroll the sequence is spread across.
smoothnumber0.18Scroll-following easing. 0 tracks the scrollbar exactly.
fit"cover" | "contain""cover"How each frame fills the stage.
widthnumber1020Maximum stage width in pixels.
heightnumber0.72Stage height as a fraction of the viewport.
borderRadiusnumber20Stage corner radius in pixels.
backgroundstring"#0a0a0a"Colour painted behind every frame.
accentstring"#ededed"Colour used by the built-in sequence and the readouts.
trailnumber4Echo count for the ghost variant.
slicesnumber14Band count for the slice variant.
cellsnumber6Column count for the mosaic variant.
lagnumber2.4How many frames of lag the offset variants spread across.
punchnumber0.06Extra scale applied at the start of the scrub.
grainnumber0.07Film grain strength.
vignettenumber0.34Vignette strength.
showCounterbooleantrueShow the frame readout in the stage corner.
onFrameChange(index: number) => voidundefinedFired when the settled frame index changes.
classNamestring""Extra classes for the section wrapper.
framesstring[]

Explicit frame URLs in playback order. Takes priority over src.

Defaultundefined
videostring

Video URL sampled into count frames up front, then scrubbed. Needs CORS access.

Defaultundefined
videoQualitynumber

Width in pixels each video frame is decoded at.

Default720
srcstring

Frame URL pattern containing an {i} token, e.g. "/seq/shot-{i}.webp".

Defaultundefined
countnumber

Number of frames. Used with src, or as the length of the built-in sequence.

Default48
padnumber

Zero-pad width applied to {i} when expanding src.

Default3
startnumber

First frame number used when expanding src.

Default1
variant"plain" | "blend" | "ghost" | "slice" | "mosaic" | "wipe"

How consecutive frames are composited while scrubbing.

Default"blend"
scrollLengthnumber

Extra viewports of scroll the sequence is spread across.

Default3
smoothnumber

Scroll-following easing. 0 tracks the scrollbar exactly.

Default0.18
fit"cover" | "contain"

How each frame fills the stage.

Default"cover"
widthnumber

Maximum stage width in pixels.

Default1020
heightnumber

Stage height as a fraction of the viewport.

Default0.72
borderRadiusnumber

Stage corner radius in pixels.

Default20
backgroundstring

Colour painted behind every frame.

Default"#0a0a0a"
accentstring

Colour used by the built-in sequence and the readouts.

Default"#ededed"
trailnumber

Echo count for the ghost variant.

Default4
slicesnumber

Band count for the slice variant.

Default14
cellsnumber

Column count for the mosaic variant.

Default6
lagnumber

How many frames of lag the offset variants spread across.

Default2.4
punchnumber

Extra scale applied at the start of the scrub.

Default0.06
grainnumber

Film grain strength.

Default0.07
vignettenumber

Vignette strength.

Default0.34
showCounterboolean

Show the frame readout in the stage corner.

Defaulttrue
onFrameChange(index: number) => void

Fired when the settled frame index changes.

Defaultundefined
classNamestring

Extra classes for the section wrapper.

Default""