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>