A horizontal line of white dots on a blue background; the first dot is hitting the others, causing them to jump and squash with cartoon physics

GSAP CustomBounce Loading Loader

This GSAP CustomBounce Loader demonstrates how to inject personality into a standard waiting state using cartoon physics. It depicts a kinetic chain reaction: a “driver” dot hits a line of idle dots, causing them to jump, squash, and stretch. This example showcases the power of GreenSock’s CustomBounce plugin to create realistic (yet stylized) material deformations. (Requires: GSAP, CustomBounce, CustomEase)

Technologies:
HTML CSS JavaScript
Difficulty: Intermediate
Browser Support (as of Jan 2026):
Chrome Chrome 60+ Edge Edge 79+ Firefox Firefox 55+ Safari Safari 11+
Features:
Custom Ease Squash & Stretch Staggered Animation
Code by: Chris Gannon Chris Gannon
License: MIT
Cinematic Hero Section In-View Animation

Cinematic Hero Section In-View Animation

A cinematic hero section for a museum website featuring a synchronized text reveal animation powered by GSAP timelines and CustomEase. The layout utilizes fluid typography based on viewport width and intricate DOM segmentation, allowing syllables and UI elements to slide seamlessly into view over a looping background video.

Radio Button Interactions with GSAP

Radio Button Interactions with GSAP

Experience a fluid micro-interaction built with GSAP, where the animation state is fully reversible for a seamless toggle effect. The distinctive bouncy motion is crafted using the back.inOut(3) ease.

Illustration Parallax on Hero Section

Illustration Parallax on Hero Section

A parallax effect with GSAP ScrollTrigger - as the page scrolls, a trigger animates the Y-coordinate of several image layers, creating a sense of depth, with movement smoothness defined by a CustomEase.

Interactive Tab System with GSAP

Interactive Tab System with GSAP

An advanced tab system where all elements (text, images, and navigation) are synchronized into a single, fluid transition, utilizing gsap.timeline() for precise control over fading, sliding, and animation timing.