Hover Interactions

Hover-driven reveals, magnetic effects, and pointer interactions.

3D Perspective Hover

A GSAP-powered 3D tilt effect that rotates any registered element toward the global pointer position. Inner layers with translateZ depth planes create a natural parallax stack as the parent tilts. Auto-disables on touch devices and respects prefers-reduced-motion.

gsap3dperspectivetilthoverparallaxdepth

Directional List Hover

A list component where a background tile slides in from the exact direction the pointer enters each row and exits in the same direction on leave. Direction detection supports vertical (y), horizontal (x), or all-sides (all) modes.

hoverdirectionallistanimationtileinteraction

Momentum Based Hover (Inertia)

GSAP InertiaPlugin-powered hover effect that reads pointer velocity as it enters an element and launches the card into a physics-based x, y, and rotation tween that decelerates naturally. Works on any existing markup — just apply three data attributes.

gsapinertiamomentumhoverphysicsvelocityrotation

Glowing Interactive Dots Grid

A full-section grid of dots that lights up around the pointer and scatters with GSAP InertiaPlugin physics on fast swipes and click shockwaves. The grid auto-fills the container, supports an optional center hole for logo placement, and is fully configurable via constants.

gsapinertiadotsgridinteractiveglowshockwave

Interactive Pixel Grid

A canvas-based grid where each cell lights up in a random color as the pointer passes over it, then fades out. Fully configurable via data attributes — colors, column count, border style, and background — with separate desktop and mobile grid sizes. Only activates on non-touch devices.

canvasgsapgridhoverinteractivecolorpixels

Pixelated Image Reveal

A card that transitions between two images using a randomized pixel grid — squares blink on in a staggered scatter, briefly expose the underlying image, then scatter off to reveal the new state. On touch devices the toggle fires on tap instead of hover.

gsaphoverpixelimagerevealgridtransition