使用 JavaScript 脚本检测 CSS3 动画是否执行完成
在我们编写 CSS3 动画的时候,我们可能需要去检测动画是否完成,也就是 CSS3 动画的回调事件,这个使用纯 CSS3 可能是无法完成的,不过我们可以使用 JavaScript 原生的一些方法,检测 CSS3 动画是否完成。

function whichTransitionEvent(){    var t;
    var el = document.createElement('fakeelement');
    var transitions = {
      'transition':'transitionend',
      'OTransition':'oTransitionEnd',
      'MozTransition':'transitionend',
      'WebkitTransition':'webkitTransitionEnd',
      'MsTransition':'msTransitionEnd'
    }
    for(t in transitions){
        if( el.style[t] !== undefined ){
            return transitions[t];
        }
    }
}
/* Listen for a transition! */
var transitionEvent = whichTransitionEvent();
transitionEvent && e.addEventListener(transitionEvent, function() {
	console.log('Transition complete!  This is the callback, no library needed!');
});
点击这里查看效果。
以上是 使用 JavaScript 脚本检测 CSS3 动画是否执行完成 的全部内容, 来源链接: utcz.com/p/231815.html








