solublestudio / gatsby-plugin-scroll-reveal

✨ Gatsby plugin to animate your DOM elements on scroll
MIT License
48 stars 12 forks source link

Where to set up disabling animations on mobile #13

Open jchabrowski opened 3 years ago

jchabrowski commented 3 years ago

As here I would like to set up sal to disable animations below ceratin viewport (for example 768px). Where should I include it in a gatsby project?

I feel like it should be placed inside gatsby-browser.js, but then "sal is not defined".

Example code, copied from the link provided above.

const animation = sal();

const switchAnimations = () => {
  if (window.innerWidth < 768) {
    animation.reset({
      selector: 'animated-element',
      once: true,
    });
  } else {
    animation.reset({
      // some other options
    });
  }
};

switchAnimations();
window.addEventListener('resize', switchAnimations);
TheDevDoctor commented 3 years ago

I agree this would be a useful feature, I'd like to disable the animations on mobile devices.