Answers:
就在这里。回调是一个事件,因此您必须添加事件侦听器才能捕获它。这是jQuery的一个示例:
$("#sun").bind('oanimationend animationend webkitAnimationEnd', function() {
alert("fin")
});
还是纯js:
element.addEventListener("webkitAnimationEnd", callfunction,false);
element.addEventListener("animationend", callfunction,false);
element.addEventListener("oanimationend", callfunction,false);
现场演示:http: //jsfiddle.net/W3y7h/
animationend
msdn.microsoft.com/en-us/library/ie/…。@Husky代码的功能在Chrome和FF 14的工作,查看更新后的小提琴jsfiddle.net/W3y7h
jQuery Transit Plugin是执行回调(也可以处理CSS3过渡/浏览器兼容性)的一种简单方法。例:
//Pulsing, moving element
$("#element").click( function () {
$('#element').transition({ opacity: 0, x: '75%' }, function () { $(this).transition({ opacity: 1, x: '0%' }).trigger("click"); });
});