css3 的时代,css3--动画 一切皆有可能;

传统的js 可以通过回调函数判断动画是否结束;即使是采用CSS技术生成动画效果,JavaScript仍然能捕获动画或变换的结束事件;
transitionend事件和animationend事件标准的浏览器事件,但在WebKit浏览器里你仍然需要使用webkit前缀,所以,我们不得不根据各种浏览器分别检测事件
var transitions = {
'transition':'transitionend',
'OTransition':'oTransitionEnd',
'MozTransition':'transitionend',
'WebkitTransition':'webkitTransitionEnd'
}
下面附上源代码:
立即学习“Java免费学习笔记(深入)”;
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>
以上就是本文所述的关于javascript判断CSS3动画结束的方法,希望大家能够喜欢