html5监听动画结束,js判断css动画是否完成 animation,transition
氣死了,發現這些鳥人講事情都講一半,害死初學者。
css動畫有兩種,animation,transition,所以分開來講。
1、animation:
css定義 #left1{}
html定義:
安全那么我們就用#left1來獲取元素:
/* 監聽變換事件! */
var e = document.getElementById("left1");
e.addEventListener("animationend", function() {
alert('css3運動結束!');
});
這里有提到多瀏覽器的支持:http://www.w3cboy.com/post/2014/03/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8js%E6%8D%95%E8%8E%B7css3%E5%8A%A8%E7%94%BB/
2、transition:
這個網上比較多,我也看了,結果跟我的animation對不上,放上來給大家參考了:
var e = document.getElementById("left1");
//var e = document.getElementsByClassName('left2right')[0];
function whichTransitionEvent(){
var t;
var el = document.createElement('fakeelement');
var transitions = {
'transition':'transitionend',
'OTransition':'oTransitionEnd',
'MozTransition':'transitionend',
'WebkitTransition':'webkitTransitionEnd',
'animationstart':'animationend',
'webkitAnimationStart':'webkitAnimationEnd',
'MSAnimationStart':'MSAnimationEnd',
}
for(t in transitions){
if( el.style[t] !== undefined ){
return transitions[t];
}
}
}
var transitionEvent = whichTransitionEvent();
transitionEvent && e.addEventListener(function() {alert('css3運動結束');
}); 這下清楚了吧?
總結
以上是生活随笔為你收集整理的html5监听动画结束,js判断css动画是否完成 animation,transition的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 永久提升Chrome下载速度
- 下一篇: beforeRouteEnter,bef