Skip to content

Instantly share code, notes, and snippets.

@jwerle
Last active December 19, 2015 21:49
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jwerle/6023429 to your computer and use it in GitHub Desktop.
Save jwerle/6023429 to your computer and use it in GitHub Desktop.
stop animation frame
function stopAnimations () {
// Get the Body Element
var body = document.body
body.addEventListener('webkitAnimationStart', stopAnimation, false);
body.addEventListener('webkitAnimationIteration', stopAnimation, false);
body.addEventListener('animationstart', stopAnimation, false);
body.addEventListener('animationiteration', stopAnimation, false);
function stopAnimation (e) {
var target = e.target;
var type = e.type.toLowerCase();
if (!!~type.indexOf('animationstart') || !!~type.indexOf('animationiteration')) {
setTimeout(function() {
if ('paused' !== target.style.webkitAnimationPlayState)
target.style.webkitAnimationPlayState = 'paused';
if ('paused' !== target.style.MozAnimationPlayState)
target.style.MozAnimationPlayState = 'paused';
if ('paused' !== target.style.animationPlayState)
target.style.animationPlayState = 'paused';
}, 0);
}
};
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment