Ripples Effect: Turn an Elementor Hero Into Water That Answers the Cursor

October 22, 2026
·
Shahidul Islam
Ripples effect spreading across an Elementor hero section

A hero section has about one second to prove the page is alive. Most sites spend that second on a background video: a 4 MB file that starts muted, loads late, and shows the same twelve frames to everyone who scrolls past. The visitor is not part of it. They watch it.

The ripples effect flips that. It puts a WebGL water surface over a section you already built, and the water answers the mouse. Move across the hero and the surface bends behind the headline. Click and a drop lands where the pointer was. Nothing is prerecorded, so nobody sees the same shape twice, and there is no file to download.

It ships in the free Sky Addons plugin as an extension, not a widget. That matters more than it sounds: you do not rebuild the section to use it. You open a section you already have and turn one switch on.

Ripples effect ring spreading across an Elementor hero section
The pointer has just crossed the hero: the ring is the water bending the section background

Where a ripples effect fits

  • A spa, pool or resort landing page. The subject is literally water, and a still photograph of a pool always looks like a still photograph of a pool.
  • A drinks or bottled water brand. Product pages where the hero image is the bottle and the background should feel wet rather than flat.
  • A dive shop, boat hire or coastal rental. The booking form sits on top and stays perfectly readable, because the effect is a layer, not a replacement.
  • A software page that needs one moment of motion. A dark gradient with a slow ripple reads as depth without adding a single autoplay video.
  • An event or festival page. The click drop is a small reward for interacting, and it works on the same section that carries your ticket button.
  • A portfolio splash. One section, one image, one effect, and the visitor has already touched the page before reading anything.

The common thread: the ripples effect belongs on a section that a visitor will hover over anyway. On a section nobody points at, it is invisible work.

Why it beats the usual approach

Background videoAnimated GIFRipples effect
Page weight2 MB to 8 MB500 KB to 3 MBNo media file
Reacts to the visitorNoNoYes, mouse move and click
Looks the same every visitYesYesNever the same twice
Works over your existing backgroundReplaces itReplaces itSits above it
SetupEncode, upload, fallback posterExport, uploadOne toggle

The video column is not a straw man. A looping hero video is the standard answer to “make this section feel alive”, and it is the single heaviest thing on most marketing pages.

The features that matter

It runs on what the section already has. The effect reads the element’s own background image and distorts it. You are not choosing a water texture from a list. Swap the section background and the ripples effect follows.

Drop Radius sets the scale of the disturbance. The slider runs 1 to 20. Low values give tight pinpricks that suit a dense photo. High values give a broad swell that suits a plain gradient.

Perturbance controls how hard the surface refracts. It runs from 0.01 to 1 in steps of 0.01, so the difference between “a hint of movement” and “looking through a rain-covered window” is a single slider.

Resolution decides the texture quality. The library default is 256. Raising it smooths the ripple edges and costs more GPU time, which is a real trade on a page that already runs a slider.

Z-index puts the canvas where you need it. The control writes directly onto the injected canvas, so the water can sit above a background image and below your headline, or above a decorative shape and below a form.

The script only loads when the switch is on. The extension hooks the element’s before-render step and enqueues the library for that element only. A page with no ripples effect never downloads it.

Ripples effect drops and overlapping rings on one section
Left: four clicks, four drops. Right: a faster sweep leaving several rings at once

How to build it

  1. Select the section, container or column that carries the background you want disturbed. The panel appears in the Style tab. On an individual widget, look in the Advanced tab instead.
  2. Open Ripples Effect and turn Enable on. The canvas is injected immediately.
  3. Set Drop Radius. Start near the middle of the 1 to 20 range and move down if the background is busy.
  4. Set Perturbance. Below 0.1 reads as a gentle shimmer. Above 0.3 starts to bend text that sits underneath, which is why your headline should sit above the canvas.
  5. Raise Resolution only if the ripple edges look stepped. Every increase is texture memory, so leave it alone when the effect looks right.
  6. Set Z-index so the canvas clears the background and stays under the content. Then hover the section in the preview and click once to see the drop.

Why it works

The effect is drawn on a canvas that the library manages, layered over the element rather than replacing anything inside it. Your headline, button and form keep their own markup, their own styling and their own click targets. Nothing underneath becomes unclickable.

Because the distortion is computed from the element’s background in real time, there is no asset to size, compress or swap for retina. The same section renders correctly on a phone and on a 27 inch display, and the effect costs one script rather than one download per visitor.

Motion earns its place when the visitor causes it. A loop plays at the page. A ripple answers the person reading it.

The extension also rebinds on window resize, with the handler debounced at 200 milliseconds, so rotating a tablet or dragging a desktop window to another monitor does not leave the canvas at the old size.

Getting it right

  • Give the section a background worth distorting. The effect reads what is already there. Over a flat single colour there is almost nothing to refract, and the result looks like nothing happened.
  • Keep the headline above the canvas. Set Z-index deliberately. If text sits under the water it becomes hard to read at higher Perturbance values, which is the most common complaint and is entirely a layer-order problem.
  • Watch for overflow: hidden on a parent. A clipping ancestor cuts the canvas, so the effect stops at the boundary instead of filling the section.
  • Serve the background image from your own domain. The library reads pixels through WebGL with crossOrigin set to anonymous, which needs the right CORS headers when the image comes from a CDN on another origin.
  • Do not put it on five sections. One interactive surface per page reads as craft. Five reads as a demo.
Ripples effect following a single pointer sweep across a hero
A single slow pass across the section, with the headline sitting above the canvas

What else it can carry

The panel appears on sections, containers, columns and individual widgets, which opens up smaller uses than a full-width hero.

A single image widget inside a two-column layout can carry the ripples effect on its own, so a product photograph reacts while the copy beside it stays still. A pricing card can take it at a very low perturbance, where the movement is barely readable as water and just makes the card feel warm. A footer band with a dark photograph can carry it at a high drop radius, where each ripple is slow and wide.

It also pairs with things you have already placed. Run it under a tilt effect card and the card leans while the surface behind it moves. Combine it with a cursor effect and the pointer itself becomes part of the composition rather than a stock arrow crossing a still image.

Ripples effect shown on a desktop and a phone screen
The canvas is sized from the element, so the phone gets the same section and the same effect

Ripples effect: common questions

Is the ripples effect free?

Yes. It is part of the free Sky Addons plugin, in the extensions group rather than the widget list. There is no Pro requirement and no feature held back.

Does it need another plugin?

No. It needs Elementor and Sky Addons. The WebGL library ships with the plugin and loads only for elements where the switch is on.

Will it slow the page down?

The script is enqueued per element, so a page without the effect never loads it. There is no image or video to download, which usually makes it lighter than the background video it replaces. Resolution is the one setting that costs real GPU time, so leave it at the default unless you can see stepped edges.

Does it work on mobile?

The canvas is drawn and resized on phones, and the library handles touch through the same interactive mode. Treat it as a desktop-first flourish: a visitor with a finger on the glass moves across far less of the surface than a visitor with a mouse.

What happens on a browser without WebGL?

The effect does not initialise and the section renders exactly as you designed it, background and all. Nothing breaks and no error is shown, so the page is never worse than the version without it.

The short version

The ripples effect gives an Elementor section a water surface that reacts to the cursor, using the background you already chose. Five controls decide how big, how strong, how smooth and where it sits in the stack. It costs one script instead of a multi-megabyte video, and it is in the free plugin.

Build it

See it running on the Ripples Effect demo, then check the control reference in the Ripples Effect documentation. The extension is free: compare what else is in the box on the free versus Pro page, and see the full plans on pricing.

Written by
Shahidul Islam
Writes about the work behind the widgets — what shipped, why, and what it cost.
Share
In this post

More from the journal

Ripples Effect: Turn an Elementor Hero Into Water That Answers the Cursor

Ripples Effect: Turn an Elementor Hero Into Water That Answers the Cursor

The Ripples Effect turns any Elementor section into water that reacts to the cursor. Five settings, no video file, and it ships in the free plugin.
Rounded Cursor for Elementor: A Cursor That Says What the Click Will Do

Rounded Cursor for Elementor: A Cursor That Says What the Click Will Do

A rounded cursor follows the pointer with rotating text, so a gallery or hero says what the click does. Two controls set the radius and the spin.
Full Page Menu for Elementor: A Navigation That Takes the Whole Screen

Full Page Menu for Elementor: A Navigation That Takes the Whole Screen

A full page menu turns a hamburger into a fullscreen overlay with two layouts, a blurred backdrop, social links and a clip effect on every item.

Comments are closed.