Skip to main content

Install

That writes one file: compositions/components/motion-blur.html.

Source

Usage

Paste the snippet into your composition, then call attachMotionBlur() after your GSAP tweens and before registering window.__timelines.

How it works

Each target element gets its own SVG filter. On every timeline seek, attachMotionBlur samples the element’s GSAP x/y position, computes velocity, and drives three SVG filter primitives:
  1. Ghost copies — three faded, blurred copies of the element placed behind it at increasing offsets proportional to speed. Inherently one-sided: no forward blur.
  2. Top blur — a small symmetric Gaussian at the current position so the element looks in-motion rather than crisp on top of the trail.
Blur scales linearly with velocity up to blurMax. Both the ghost trail and top blur clear automatically when the element decelerates to rest.

Options

Tagged effect motion-blur velocity animation physics.