Path: blob/main/files/en-us/web/api/animation/remove_event/index.md
6532 views
------{{ APIRef("Web Animations") }}
The remove event of the {{domxref("Animation")}} interface fires when the animation is removed (i.e., put into an active replace state).
Syntax
Use the event name in methods like {{domxref("EventTarget.addEventListener", "addEventListener()")}}, or set an event handler property.
Event type
An {{domxref("AnimationPlaybackEvent")}}. Inherits from {{domxref("Event")}}.
{{InheritanceDiagram("AnimationPlaybackEvent")}}
Event properties
In addition to the properties listed below, properties from the parent interface, {{domxref("Event")}}, are available.
{{domxref("AnimationPlaybackEvent.currentTime")}} {{ReadOnlyInline}}
: The current time of the animation that generated the event.
{{domxref("AnimationPlaybackEvent.timelineTime")}} {{ReadOnlyInline}}
: The time value of the timeline of the animation that generated the event.
Examples
In our simple replace indefinite animations demo, you can see the following code:
Here we have a <div> element, and an event listener that fires the event handler code whenever the mouse moves. The event handler sets up an animation that animates the <div> element to the position of the mouse pointer. This could result in a huge animations list, which could create a memory leak. For this reason, modern browsers automatically remove overriding forward filling animations.
A console message is logged each time an animation it removed, invoked when the remove event is fired.
Specifications
{{Specifications}}
Browser compatibility
{{Compat}}
See also
{{domxref("Animation")}}, {{domxref("AnimationPlaybackEvent")}}