--- title: Animation.finish() slug: Web/API/Animation/finish tags: - API - Animation - Finish - Interface - Methos - Web Animations translation_of: Web/API/Animation/finish ---
{{APIRef("Web Animations")}}{{SeeCompatTable}}
The finish()
method of the Web Animations API's {{domxref("Animation")}} Interface sets the current playback time to the end of the animation corresponding to the current playback direction. That is, if the animation is playing forward, it sets the playback time to the length of the animation sequence, and if the animation is playing in reverse (having had its {{domxref("Animation.reverse", "reverse()")}} method called), it sets the playback time to 0.
Animation.finish();
None.
None.
InvalidState
The following example shows how to use the finish()
method and catch an InvalidState
error.
interfaceElement.addEventListener("mousedown", function() { try { player.finish(); } catch(e if e instanceof InvalidState) { console.log("finish() called on paused or finished animation."); } catch(e); logMyErrors(e); //pass exception object to error handler } });
The following example finishes all the animations on a single element, regardless of their direction of playback.
elem.getAnimations().forEach( function(animation){ return animation.finish(); } );
Specification | Status | Comment |
---|---|---|
{{SpecName('Web Animations', '#dom-animation-finish', 'finish()')}} | {{Spec2("Web Animations")}} |
{{Compat("api.Animation.finish")}}