- 01
Throw gallery
Recent work
Drag or flick the photos.
Mini-split, Westlake
Double vanity, Northgate
Deep clean, Oak Hill
Copper repipe, Elm Park
Condenser swap, Riverside
Sofa refresh, Bayview
Grab the photo strip and flick it: it keeps gliding with momentum, slows down and snaps to the nearest photo.
Best for: Remodelers, landscapers, detailers and salons with 6-12 real work photos.
✓ OK to use Not on the never list: nothing moves unless you drag it, and arrow keys work. Caution: phones already swipe a plain scroll strip for free, so it earns its 45 KB on desktop-heavy sites only. Put the best photo first.
1.6 KB our code · + GSAP core 28.3 + Draggable 13.5 + Inertia 3.3 KB GSAP (gzipped) - 02
3D card flip
Drains
Drain clearing
Kitchen, bath, laundry or main line, cleared the same day.
Flat price
$149
Camera check included. 90-day guarantee.
Hot water
Water heater
Tank or tankless, swapped in a day, old one hauled away.
Installed
$1,450
40-gallon tank. 6-year parts and labour.
Leaks
Leak detection
Thermal camera and moisture meter, no holes until we're sure.
Flat price
$189
Credited back if we do the repair.
Service cards turn over in 3D when you tap “See price”: the front says what it is, the back shows the price and the guarantee.
Best for: Trades and cleaners with 3-4 flat-price services; salon packages.
✓ OK to use Not on the never list: only a tap turns a card. Caution: the back is hidden until tapped, so keep the main price visible somewhere else too, and keep both sides short.
1.6 KB our code · + GSAP core 28.3 KB GSAP (gzipped) - 03
3D ring carousel
Living room
Bathroom
Sunroom
Sofa
Wool rug
White couch
Photos stand on a turning 3D ring; drag it or tap the arrows to spin the next one to the front.
Best for: Salons, barbers, nail and tattoo studios showing styles; restaurants showing dishes.
✓ OK to use Not on the never list as long as it never autoplays (this one doesn't). Caution: the photos at the back are hard to see on a phone, so use it for mood, not for anything people must read.
1.8 KB our code · + GSAP core 28.3 + Draggable 13.5 KB GSAP (gzipped) - 04
Add-to-estimate flight
- Water heater flushClears sediment, adds years.$89
- Disposal checkClears jams, checks the seal.$39
- Main shut-off valveOne turn shuts off the house.$189
Tap “Add” on an extra and a small price chip flies in an arc into the estimate total, which bumps and updates.
Best for: Cleaners and detailers with add-ons (oven, fridge, pet hair), HVAC tune-up extras, restaurant order buttons.
✓ OK to use Not on the never list: it only runs after a tap and confirms what happened. The total is live text (aria-live) either way.
1.8 KB our code · + GSAP core 28.3 + MotionPath 9.7 KB GSAP (gzipped) - 05
Gravity badge drop
Why Elm Park calls us
Trust badges (licensed, insured, same-day, 4.9 stars) fall in with real gravity, bounce once and settle into a row.
Best for: The trust row under the hero: plumbers, electricians, pest control, cleaners.
✓ OK to use Not on the never list: plays once when seen, about a second, and the badges are real text. Caution: it is playful, so one row of short, true facts only.
1.4 KB our code · + GSAP core 28.3 + Physics2D 1.2 KB GSAP (gzipped) - 06
Grid / list switch
Drain clearingSame day$149
Water heaterIn a day$1,450
Bathroom refit1-2 weeksfrom $8,500
AC tune-up1 hour$119
Duct resealHalf a day$480
Sofa clean2 hours$160
A Grid / List toggle on a services or menu block: every card glides to its new place instead of jumping.
Best for: Restaurants (menu as photos or as a price list), salons with long menus, multi-service trades.
✓ OK to use Not on the never list: runs only on a tap and never hides anything; with reduced motion it just switches.
1.4 KB our code · + GSAP core 28.3 + Flip 9.7 KB GSAP (gzipped) - 07
Layered depth parallax
Lawns, beds and hedges, done by Friday.
An illustrated scene (sky, hills, house, fence) where each layer moves at its own speed as you scroll past, so it looks deep.
Best for: Landscapers, pool builders, roofers and other outdoor businesses with an illustrated band.
✓ OK to use Not on the never list (batch 1 has single-photo parallax; this is several layers). Caution: one band per page, layers move a few pixels and never sit behind text.
1.2 KB our code · + GSAP core 28.3 + ScrollTrigger 18 KB GSAP (gzipped) - 08
Morphing blob background
Fern & Foam Day Spa
An hour that's only yours.
Facials, massage and brows. Free parking, quiet rooms.
Book a visitA soft coloured shape behind a section slowly melts between organic shapes, like a lava lamp.
Best for: Salons, med spa, cafes, kids' services: friendly brands with flat colour.
✓ OK to use Not on the never list: decoration behind real text; it pauses off screen and stays still with reduced motion. Caution: keep it slow and pale or it pulls the eye from the button.
1.7 KB our code · + GSAP core 28.3 + MorphSVG 9.6 KB GSAP (gzipped) - 09
Bouncing sign drop
Come in, we're
OPEN
Walk-ins welcome · today 7am–3pm
Corner Cup Bakery · 214 Mill St
An “OPEN, walk-ins welcome” sign drops onto the counter, squashes as it lands, bounces and settles.
Best for: Barbers, cafes, bakeries and nail bars that take walk-ins: show today's hours.
✓ OK to use Not on the never list: plays once when seen (about 1.5 s) and the sign is real text.
1.4 KB our code · + GSAP core 28.3 + CustomEase 3.7 + CustomBounce 1.1 KB GSAP (gzipped) - 10
Magnetic button grid
What do you need?
A grid of service buttons that lean toward the mouse, the closest one most, like iron filings near a magnet.
Best for: “What do you need?” pickers with 6-9 choices on desktop: trades, salons.
✓ OK to use Not on the never list (batch 1 has one magnetic button; this is a whole grid). Desktop only: buttons lean 8 px at most and never dodge a click. Phones see plain buttons (Replay shows a scripted sweep).
1.6 KB our code · + GSAP core 28.3 KB GSAP (gzipped) - 11
Smooth scroll
The whole page glides on with momentum after you stop scrolling, and photos drift at slightly different speeds.
Best for: Agency portfolios and luxury brands on desktop. Not call-first local businesses.
✕ Breaks rule: scroll-jacking It replaces the browser's own scrolling, so the page no longer moves with your finger or wheel. It stutters on mid-range Android phones, fixed headers and call bars need rewiring, and it adds 52 KB of script before scrolling feels right.
1.0 KB our code · + GSAP core 28.3 + ScrollTrigger 18 + ScrollSmoother 5.5 KB GSAP (gzipped) - 12
Pinned story steps
A “how it works” section freezes on screen while you scroll; the three steps and their photos swap in place, then the page moves on.
Best for: App and product launches with a real 3-4 step story. Batch 1's scroll-drawn steps tell a trade's story without holding the page.
✕ Breaks rule: scroll-jacking (pinned section) The screen stops moving while you keep swiping, so on a phone it feels stuck; people flick past steps 2 and 3, and the next section (often the call button) is several swipes further away.
1.3 KB our code · + GSAP core 28.3 + ScrollTrigger 18 KB GSAP (gzipped) - 13
Pinned horizontal gallery
Scroll down and the section locks; the row of project photos slides sideways instead, then the page carries on.
Best for: Architects and design studios with 4-6 curated projects, seen on desktop.
✕ Breaks rule: pinned horizontal scroll Scrolling down moves things sideways, which nobody expects on a phone; the page feels frozen, the last photos are effectively hidden, and keyboard and screen-reader users can't reach them in order.
1.3 KB our code · + GSAP core 28.3 + ScrollTrigger 18 KB GSAP (gzipped) - 14
Full-screen swipe sections
The page turns into a deck of full-screen panels: one swipe or wheel flick slides the next panel in.
Best for: One-off event or launch microsites. Not a business's main site.
✕ Breaks rule: scroll-jacking Every swipe jumps a whole screen, so you can't skim or stop halfway, content gets cut to one screen per idea, and find-in-page, back-to-top and the browser's own scrolling stop working normally.
1.8 KB our code · + GSAP core 28.3 + Observer 4.3 KB GSAP (gzipped) - 15
Page loader intro
A dark curtain with the logo and a 0-100% counter, then it wipes up and the headline rises in.
Best for: Fashion and portfolio sites where the intro is part of the brand. Never in front of a Call button.
✕ Breaks rule: preloaders It covers a page that has already loaded, so every visitor waits 1-2 s before seeing the phone number; slow phones wait longer, and Google counts the delay against the page (LCP).
1.4 KB our code · + GSAP core 28.3 KB GSAP (gzipped) - 16
Stacking cards
Service cards stick near the top one after another; each new card slides up over the last, which shrinks back into a stack.
Best for: SaaS feature lists and agency case studies on desktop.
✕ Breaks rule: scroll-jacking (pinned cards) Each card is pinned while the next slides over it, so the page holds still under the finger and the covered cards' text disappears; it also makes the page several screens taller on phones.
1.3 KB our code · + GSAP core 28.3 + ScrollTrigger 18 KB GSAP (gzipped) - 17
Custom cursor
Petal & Pin Nail Studio
Book a set in two taps.
Gel, acrylic and nail art by appointment in Bayview.
The mouse pointer becomes a dot with a trailing ring that grows over buttons. On phones, Replay plays a short scripted tour.
Best for: Creative agencies, photographers and galleries on desktop.
✕ Breaks rule: custom cursors It hides the real pointer, trails behind the hand, doesn't exist on phones (most local-business traffic), and confuses people with older eyes or trackpads. It also runs code on every mouse move.
1.6 KB our code · + GSAP core 28.3 KB GSAP (gzipped) - 18
Scramble headline
Harbor Line Plumbing
Fixed today, or the visit is free.
Licensed plumbers in Elm Park and Riverside since 2009.
The headline shows random letters that lock into the real words from left to right, like a code-breaking screen.
Best for: Tech, security and gaming brands; a 404 page. Not a service business's headline.
✕ Breaks rule: typewriter headlines Like a typewriter headline, the most important line on the page is gibberish for over a second; screen readers get the real text (aria-label) but people see noise first, and changing letter widths can re-wrap lines.
1.0 KB our code · + GSAP core 28.3 + ScrambleText 3.9 KB GSAP (gzipped) - 19
Letter scatter headline
The Lantern Room · this Friday
Live jazz, open till late.
Kitchen until 11 · no cover before 9.
The letters of a headline start scattered and spinning, then fly together into the words.
Best for: Event posters, a launch splash, a venue's “This Friday” banner.
✕ Breaks rule: typewriter headlines (same harm) The rule bans headlines that build themselves letter by letter; this is the same thing with flying letters. The words can't be read until they land, and dozens of letter spans make the heading heavier for slow phones.
1.1 KB our code · + GSAP core 28.3 + SplitText 3.7 KB GSAP (gzipped) - 20
Autoplay loop slider
Mini-split, Westlake
Double vanity, Northgate
Condenser swap, Riverside
Deep clean, Oak Hill
Copper repipe, Elm Park
Duct reseal, Millbrook
Job photos slide past one by one in an endless loop, with previous / next / pause; it pauses on hover, touch, focus or off screen.
Best for: Hotel, venue or wedding photo strips where mood matters more than any one photo.
✕ Breaks rule: autoplay carousels Slides leave while people are still reading the caption; it keeps using battery, pulls the eye from the call button, and only the first slide really gets seen (the rest is hidden content).
1.8 KB our code · + GSAP core 28.3 KB GSAP (gzipped)