How can I disable animations on a specific mobile device in Webflow?

TL;DR
  • Use Webflow breakpoints to remove or duplicate elements without animations for mobile-specific views.  
  • Add custom JavaScript to detect device size and disable all Webflow interactions if below a certain width.  
  • Optionally use Finsweet Attributes for conditionally loading non-animated elements based on screen conditions.

To disable animations on a specific mobile device in Webflow, such as a certain screen size or device type, you’ll need to strategically use Webflow's built-in interactions panel with visibility conditions or custom attributes. Webflow doesn’t support targeting specific devices natively, but you can work around this using breakpoints and custom code.

1. Use Webflow’s Breakpoints to Disable Animations by Screen Width

  • Go to the desired breakpoint (e.g., Mobile Landscape or Mobile Portrait) in Webflow Designer.
  • Find the triggered interactions applied on elements (e.g., scroll into view, page load).
  • Select the element, go to the Interactions panel, locate the animation under Element Trigger or Page Trigger.
  • Delete or disable the animation for that breakpoint by creating a duplicate element:
  • Duplicate the element.
  • Set one version to visible only on desktop/tablet with display settings.
  • Set the no-animation version to visible on mobile only.
  • This gives you full control over which animations run based on screen size.

2. Create Device-Specific Rules with Custom Code

If you want to disable animations based on a specific device model (e.g., an iPhone SE), you’ll need to use custom JavaScript to detect the device and then prevent Webflow interactions from being triggered.

  • Add a custom embed in the Page Settings → Before </body> tag.
  • Write a window.matchMedia query to detect the device or screen size, then remove Webflow’s animation classes or unbind interactions.
  • Example: Disable animations if screen width is less than 400px:
  • Use something like: 

    if (window.innerWidth < 400) { window.Webflow && Webflow.destroy(); }

  • This stops Webflow’s default interactions from running.

Note: This disables all Webflow interactions, so apply with caution if you only want to affect certain animations or elements.

3. Use Webflow’s Finsweet Attributes (Optional Tool)

  • Finsweet’s Attributes library includes tools for conditionally loading elements or features.
  • You can load a version of the site without animations using conditions if you're open to using third-party scripts.
  • Visit https://finsweet.com/attributes and explore the Conditions attribute to customize display rules.

Summary

To disable animations on a specific mobile device in Webflow:

  • Use Webflow breakpoints to remove interactions from mobile views.
  • Or use custom JavaScript to detect device size and disable Webflow interactions globally.
  • For advanced conditional rendering, consider using Finsweet’s Attributes library.

Webflow doesn't support targeting precise device models, but these methods give control based on screen size or custom logic.

Rate this answer

Other Webflow Questions