transitionend事件和animationend事件標準的瀏覽器事件,但在WebKit瀏覽器裡你仍然需要使用webkit前綴,所以,我們不得不根據各種瀏覽器分別檢測事件
suface js判斷css動畫是否結束
一旦動畫或變換結束,回呼函數就會觸發。不再需要大型類庫支援。
css3動畫過度慢慢隱藏(transition-duration:3s;)
<script> <br />
(function() {<br />
var e = document.getElementsByClassName('sample')[0];<br />
function whichTransitionEvent(){<br />
var t;<br />
var el = document.createElement('fakeelement');<br />
var transitions = {<br />
'transition':'transitionend',<br />
'OTransition':'oTransitionEnd',<br />
'MozTransition':'transitionend',<br />
'WebkitTransition':'webkitTransitionEnd'<br />
}<br />
for(t in transitions){<br />
if( el.style[t] !== undefined ){<br />
return transitions[t];<br />
}<br />
}<br />
}<br />
var transitionEvent = whichTransitionEvent();<br />
transitionEvent && e.addEventListener(transitionEvent, function() {<br />
alert('css3運動結束!我是回呼函數,沒有使用第三方類別庫!');<br />
});<br />
startFade = function() {<br />
e.className = ' hide';<br />
}<br />
})();<br></script>