Loading
Divi Motion Logo
  • Home
  • Features
    • Horizontal Scrolling Text
    • Animated Process Flow
    • Particle Text
    • Header Scroll
    • Elastic Cards
    • Gravity Box
    • Scroll Video
    • DrawSVG
    • Card Stack
    • Card Deck
    • Horizontal Scroll
    • Preloader
  • Examples
    • Scroll Animations
      • Horizontal Scrolling Text Animation
      • Scroll Video Animation
      • DrawSVG Animation
      • Horizontal Scroll Animation
      • Vertical Scroll Animation
      • Pinned Elements Animation
      • Scroll Stack Animaiton
      • Split Text Animation
      • Stagger Animation
      • Card Stack Animation
      • Card Deck Animation
    • Click Animations
    • Hover Animations
    • Page Load Animations
      • On Load Animation Example
      • Page Load Animation Example
    • Gravity Box Animation
    • Elastic Cards Animation
    • Animated Process Flow Animation
    • Particle Text Effect Animation
  • Pricing
  • Resources
    • Documentation
    • Video Tutorial
    • Changelog
    • Roadmap
    • Community
    • Contact & Support
Login

Getting Started

6
  • Introduction to DiviMotion
  • Installing & Activating DiviMotion
  • Dashboard Overview
  • Interface Overview
  • Create Your First Animation
  • DiviMotion Glossary

Interactions

5
  • Overview
  • Scroll Trigger Interaction
  • Click Trigger Interaction
  • Hover Trigger Interaction
  • Page Load Trigger Interaction

Actions

4
  • Overview
  • Custom Action Overview
  • Action Presets Overview
  • CSS Properties Overview

Extensions

6
  • Scroll Header
  • Card Deck
  • Card Stack
  • Horizontal Scroll
  • Animation Timeline
  • Preloader

Modules

7
  • Horizontal Scrolling Text Overview
  • Animated Process Flow Overview
  • Particle Text Overview
  • Scroll Video Overview
  • Gravity Box Overview
  • Elastic Cards Overview
  • DrawSVG Overview
View Categories
  • Home
  • Docs
  • Interactions

Scroll Trigger Interaction

Scroll Trigger is the most powerful and versatile interaction type in DiviMotion. It lets you create animations that respond to user scrolling—from simple fade-ins as content enters the viewport to complex storytelling effects with pinned sections and scrubbed timelines.

This guide covers everything you need to know about scroll-based animations, from basic setup to advanced techniques like pinning, scrubbing, and action controls.

How to Access Scroll Trigger

To create a scroll-based animation:

  • Open your page in the Divi Visual Builder
  • Click the settings icon (gear) on any section, row, column or module
  • Go to the Design tab → scroll to DiviMotion and expand it
  • Click + Add Interaction
  • Choose Scroll trigger type

You're now ready to configure when and how your scroll animation behaves. Click the Trigger Settings icon on the interaction card to open the Scroll Trigger Settings panel on the left side.

Scroll Trigger Settings

Scroll Trigger settings are grouped into logical sections so you can precisely control what triggers the animation, when it starts and ends, and how it behaves during scrolling.

Trigger

These settings define which element triggers the animation and what element gets animated.

Target Type

Choose how the trigger element is selected:

Element (Default): Targets the current element you're currently editing (section, row, or column).

Example: You're editing a section and want that section to fade in.

Element by ID: Targets a specific element on the page by selecting it from a dropdown list.

Example: You're editing a section but want to animate a specific module inside it.

Pro tip: Rename elements using the Admin Label feature to make them easier to find in the dropdown.

Custom Selector: Targets elements using CSS selectors like .class-name or #id-name. This allows you to:

  • Target elements outside the current context
  • Animate multiple elements with the same class

Example: Use .card to animate all elements with the "card" class at once.

Note: When using Custom Selector:
- Use . prefix for class selectors (e.g., .my-class)
- Use # prefix for ID selectors (e.g., #my-id)

Scope

Scope determines which related elements should be animated. It's important when using Custom Selector or targeting multiple items.

Scope OptionWhat It TargetsExample Use Case
This ElementOnly the selected elementAnimate a single section
All Matching ElementsEvery element matching the selectorAnimate all .card elements on the page
ChildrenDirect children of the triggerAnimate columns inside a row
DescendantsAny nested element (with HTML tag selector)Animate all <img> tags inside a section
SiblingsElements with the same parentAnimate other columns in the same row
ParentThe container holding the triggerAnimate the row containing a column
Next SiblingThe element immediately afterSequential reveals (top to bottom)
Previous SiblingThe element immediately beforeReverse sequential reveals

End Trigger

By default, animations use the same element for start and end positions. End Trigger lets you use a different element as the endpoint.

When to use:

  • Animation should continue beyond the triggering element
  • Creating complex multi-section effects
  • Pinning one element while another scrolls past

Enable End Trigger

When enabled, following options appear:

  • End Trigger Type — Choose which element controls the end position. Same options as Target Type (Element, Element by ID, Custom Selector).
  • End Trigger Scope — Choose which part of that element is used to determine the end point. Same scope options as the main trigger.

Start Position

Start Position defines when the animation begins as the user scrolls. You control this using two reference points:

  • Element: Choose which part of the element triggers the animation (Top, Center, Bottom, or a percentage e.g., 25%, 75%)
  • Viewport: Choose where on the screen the trigger activates (Top, Center, Bottom, or a percentage e.g., 25%, 75% )
Example: Element (bottom) + Viewport (center) = Animation starts when the bottom of your element reaches the center of the screen.

End Position

End Position defines when the animation finishes during scrolling. It works exactly like Start Position, but defines the finish point.

Example: Element (top) + Viewport (top) = Animation finishes when the top of your element reaches the top of the screen.

Scrub on Scroll 

These settings control how the animation responds to scrolling.

When OFF (Default): Animation plays like a normal timeline when triggered. Use Action Controls to define behavior.

When ON: Scroll position controls animation progress—scroll down plays forward, scroll up plays backward.

Smooth (appears when Scrub is ON): Adds easing to the scrub effect. Higher values create smoother, more fluid motion.

  • 0s — Animation follows scroll instantly (tight coupling)
  • 0.5s — Slight smoothing
  • 1s+ — Loose, fluid connection
Note: ScrollTrigger integration must be activated in the Dashboard to use Scrub. Enabling Scrub disables Action Controls since animation is scroll-driven, not event-driven.

Action Controls

It’s available when Scrub on Scroll is OFF. Action Controls let you decide what happens at four key scroll moments:

  • Enter – When the element enters the trigger zone (scrolling down)
  • Leave  – When the element exits the trigger zone (scrolling down) 
  • Enter Back – When the element re-enters from below (scrolling up)
  • Leave Back – When the element exits above the trigger zone (scrolling up)

For each event, choose one of these actions:

ActionBehavior
NoneDo nothing
PlayPlay the animation
PausePause animation mid-playback
ResumeContinue from where paused
ReversePlay animation backward
ResetJump to start instantly (no transition)
RestartRestart animation from beginning
CompleteJump to end instantly (no transition)

Common pattern: Enter = Play, Leave = Reverse, Enter Back = Play, Leave Back = Reverse

This creates an animation that plays forward when scrolling down and reverses when scrolling back up.

Advanced Options

Pin Element During Scroll

Keeps the target element fixed in position while the page continues to scroll around it. Perfect for:

  • Sticky storytelling sections
  • Pinned headers with scrolling content
  • Split-screen effects
  • Image reveals alongside text

How it works: The element "pins" at the Start Position and "unpins" at the End Position.

Add Spacing When Pinned

Prevents layout shift by adding space where the pinned element would normally be.

When to enable:

  • Turn ON to maintain page flow (recommended for most cases)
  • Turn OFF for overlapping/layered effects

Show Scroll Markers

Markers visually display the start and end points of the scroll animation directly on the page. This is useful during setup and debugging to understand how scroll positions affect the animation.

Pro tip: Turn markers OFF before publishing—they only appear in the Visual Builder.

Disable Animation

Turn off scroll animations for specific devices if needed:

  • Desktop
  • Tablet
  • Phone
Common use case: Disable complex scroll effects on mobile for better performance.

Interaction Name

Give your scroll trigger a descriptive name for easy identification.

What's Next?

Now that you understand Scroll Trigger, you’re ready to add scroll-driven motion to your site.

Open the Visual Builder, experiment with different start/end positions, and combine Scrub, Pinning, and Action Controls to create powerful interactions.

Updated on August 12, 2026

What are your Feelings

  • Happy
  • Normal
  • Sad

Share This Article :

  • Facebook
  • X
  • LinkedIn
  • Pinterest
OverviewClick Trigger Interaction

Submit a Comment Cancel reply

Your email address will not be published. Required fields are marked *

DiviMerc Logo

Make Divi Websites Move

  • Follow
  • Follow
  • Follow
  • Follow
  • Follow

Divi is a registered trademark of Elegant Themes, Inc. This website is not affiliated with nor endorsed by Elegant Themes.

Company

  • About

  • WordPress SEO Service

  • Contact

  • Community

Products

  • DiviFlash

  • DiviMerc

  • DiviGear

  • RioVizual

  • RioForms

Resources

  • Documentation

  • Video Tutorial

  • Changelog

  • Roadmap

Legal

  • Terms of Service

  • Privacy Policy

  • Refund Policy

DiviMerc Footer Logo

2

© 2026 DiviMotion. A WPRio creation, in SEO partnership with VizibleSEO. All rights reserved.