javascript - CSS3 动画完成时是否有回调?

标签 javascript css dom-events css-animations

有没有办法实现css3动画的回调函数?在 Javascript 动画的情况下,它是可能的,但在 css3 中找不到任何方法。

我能看到的一种方法是在动画持续时间后执行回调,但这并不能确保它总是在动画结束后立即被调用。这将取决于浏览器 UI 队列。我想要一个更强大的方法。有什么线索吗?

最佳答案

是的,有。回调是一个事件,所以你必须添加一个事件监听器来捕捉它。这是一个 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/

关于javascript - CSS3 动画完成时是否有回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6186454/

相关文章:

css - Webkit-tap-highlight-color 对 li 元素不起作用?

Javascript函数执行而不等待上面几行中的函数返回?

javascript - Bootstrap按钮插件与Vue复选框点击事件冲突

javascript - 确定哪个元素具有焦点

javascript - 通过 Javascript document.write 显示 HTML 表单?

javascript - 函数表达式可以转换为 lambda 表达式

javascript - 使用 angularjs 更改 li 中的跨度文本

html - 对齐 HTML 布局

javascript - Jquery 和 Angularjs

html - 使用 Bootstrap 水平平铺 Div 标签并在点击时最大化