Wrong. False. Incorrect. ?Que? JavaScript确实提供了在 JS 动画和过渡完成后触发回调的功能。
/* From Modernizr */
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];
}
}
}
/* 监听 transition! */
var transitionEvent = whichTransitionEvent();
transitionEvent && e.addEventListener(transitionEvent, function() {
console.log(‘Transition 完成! 原生JavaScript回调执行!‘);
});
/*
在 "whichTransitionEvent" 中,可以将 "transition"文本替换为 "animation",则处理的就是动画,此处代码省略...)
*/在动画/过渡效果完成后,将会触发回调函数. 因为不需要那些很重量级的类库支持就能实现,在很多时候应该是很有用的。原文:http://blog.csdn.net/renfufei/article/details/19617745