How to stop WOW JS + CSS animate on smaller devices?

17,025

Solution 1

Hope this helps others too;

$('.wow').removeClass('wow');

Place this at the bottom of your page, however for those that want to remove the WOW JS animation for certain devices then this is for you;

if(isMobile || isTablet) {
    $('.wow').addClass('wow-removed').removeClass('wow');
} else {
    $('.wow-removed').addClass('wow').removeClass('wow-removed');
}

Put the logic behind isMobile and isTablet yourself, and I'm sure everybody's are able to do that.

Thanks

Solution 2

Change the default settings

wow = new WOW(
{
boxClass:     'wow',      // default
animateClass: 'animated', // default
offset:       0,          // default
mobile:       true,       // default
live:         true        // default
}
                )
wow.init();

to

mobile:false

Solution 3

a pure css solution would be (even if !important is quite ugly...) :

@media screen and (max-width: 800px) {
    .wow{
        animation-name: none !important;
        visibility: visible !important;
    }
}

The inline styles added by wow will still be there but overwritten by these 2 lines, they won't apply anymore.

Solution 4

For one-liner addicts like me:

new WOW({ mobile:false }).init();
Share:
17,025

Related videos on Youtube

ZAD
Author by

ZAD

Updated on June 08, 2022

Comments

  • ZAD
    ZAD about 2 years

    1) I've looked all over th web and just was wondering if anyone of you guys come across this problem where you wanted to stop the WOW JS animation for certain devices or/and for smaller screen sizes?!

    2) Also it's quite annoying to see css the animation from time to time when navigating through out the website (ux-wise would be ideal to see it once), so I was thinking to use cookies for this purpose but didn't know how to approach it, because by the time JS file is loaded at the bottom of the page the animation has been done...?!

    Please bear in mind that I also use the data attributes for delays and durations, so it's not only by removing the WOW class!

    Any idea would really be appreciated :) Many thanks

  • HARDIK SHAH
    HARDIK SHAH almost 9 years
    i used this css it's work in chrome animation is stop. but in iphone safari browser animation steel work (animation not stop).
  • Can Goktas
    Can Goktas over 8 years
    .wow{visibility: visible !important;-webkit-animation-name: none !important;-o-animation-name: none !important;animation-name: none !important;} this might work -- just added prefixes for animation-name.
  • Blue
    Blue almost 8 years
    While this code snippet may solve the question, including an explanation really helps to improve the quality of your post. Remember that you are answering the question for readers in the future, and those people might not know the reasons for your code suggestion. Please also try not to crowd your code with explanatory comments, as this reduces the readability of both the code and the explanations!