--- title: Animation.oncancel slug: Web/API/Animation/oncancel tags: - API - Animation translation_of: Web/API/Animation/oncancel ---
{{ SeeCompatTable() }}{{ APIRef("Web Animations") }}
Web Animations API 的 {{domxref("Animation")}} 接口的 oncancel
属性是 {{event("cancel")}} 事件的事件处理程序。
当动作从其他状态进入 "idle"
播放状态,例如当动画在结束播放后从元素中移除时,cancel
事件可以 {{domxref("Animation.cancel()")}} 被手动触发。
在新的动画中,创建一个新的初始的空闲动画不会触发 {{event("cancel")}} 事件。
var cancelHandler = Animation.oncancel; Animation.oncancel = cancelHandler;
当动画被取消时,这个函数将会被执行。默认是 null
。
如果动画被取消,将会从元素中移除它。
animation.oncancel = animation.effect.target.remove();
标准 | 状态 | 备注 |
---|---|---|
{{SpecName('Web Animations', '#dom-animation-oncancel', 'Animation.oncancel' )}} | {{Spec2('Web Animations')}} | 编辑草案中。 |
功能 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
基础支持 | {{CompatChrome(39.0)}} | {{CompatGeckoDesktop(48)}}[1] | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
功能 | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
基础支持 | {{CompatVersionUnknown}} | {{CompatGeckoMobile(48)}}[1] | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
[1] Web Animations API 默认在 Firefox Developer Edition 和 Nightly builds 被启用。你可以在设置属性 dom.animations-api.core.enabled 为 true 时在 Beta 和 发行版 开启这个功能,
你可以设置为 false
来禁用这个功能。