使用 JavaScript 脚本检测 CSS3 动画是否执行完成

在我们编写 CSS3 动画的时候,我们可能需要去检测动画是否完成,也就是 CSS3 动画的回调事件,这个使用纯 CSS3 可能是无法完成的,不过我们可以使用 JavaScript 原生的一些方法,检测 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

回到顶部