--- 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')}} 编辑草案中。

浏览器兼容性

{{CompatibilityTable}}
功能 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 来禁用这个功能。

参见