This is an experimental technologyCheck the Browser compatibility table carefully before using this in production.
The Animation
interface's onremove
property (from the Web Animations API) is the event handler for the remove
event. This event is sent when the animation is removed (i.e., put into an active
replace state).
Syntax
var removeHandler = animation.onremove; animation.onremove = removeHandler;
Value
A function to be called to handle the remove
event, or null
if no remove
event handler is set.
Examples
In our simple [[../../../../../../../mdn.github.io/dom-examples/web-animations-api/replace-indefinite-animations|replace indefinite animations demo]], you can see the following code:
const divElem = document.querySelector('div');
document.body.addEventListener('mousemove', evt => {
let anim = divElem.animate(
{ transform: `translate(${ evt.clientX}px, ${evt.clientY}px)` },
{ duration: 500, fill: 'forwards' }
);
anim.commitStyles();
//anim.persist()
anim.onremove = function() {
console.log('Animation removed');
}
console.log(anim.replaceState);
});
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
Specification | Status | Comment |
Web AnimationsThe definition of 'Animation.onremove' in that specification. | Working Draft | Editor's draft. |
Browser compatibility
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Chrome No support No No support No Notes' Currently Chrome Canary only |
Edge
No support No |
Firefox
Full support 75 |
IE
No support No |
Opera
No support No |
Safari
Full support 13.1 |
WebView Android
No support No |
Chrome Android No support No No support No Notes' Currently Chrome Canary only |
Firefox Android
No support No |
Opera Android
No support No |
Safari iOS
Full support 13.4 |
Samsung Internet Android
No support No |
Legend
- Full support
- Full support
- No support
- No support
- Experimental. Expect behavior to change in the future.'
- Experimental. Expect behavior to change in the future.
- See implementation notes.'
- See implementation notes.
See also
Animation.onremove by Mozilla Contributors is licensed under CC-BY-SA 2.5.