--- title: Animation.finish() slug: Web/API/Animation/finish tags: - API - Animacion - Animaciones Web - Experimental - Finish - Reference - metodo - waapi translation_of: Web/API/Animation/finish ---
{{APIRef("Web Animations")}}{{SeeCompatTable}}
El método finish()
de la interfaz {{domxref("Animation")}} de la Web Animations API establece el tiempo de reproducción actual hasta el final de la animación correspondiente a la dirección de reproducción actual. Es decir, si la animación se está reproduciendo hacia adelante, establece el tiempo de reproducción a la longitud de la secuencia de animación, y si la animación se reproduce hacia atras , (habiendo llamado a su método {{domxref("Animation.reverse", "reverse()")}}), establece el tiempo de la reproducción en 0.
Animation.finish();
None.
None.
InvalidState
El siguiente ejemplo muestra cómo usar el método finish()
y captura un error InvalidState
.
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); //pasa el objeto excepción al manejador de errores. } });
El siguiente ejemplo finaliza todas las animaciones en un solo elemento, independientemente de su dirección de reproducción.
elem.getAnimations().forEach( function(animation){ return animation.finish(); } );
Specification | Status | Comment |
---|---|---|
{{SpecName('Web Animations', '#dom-animation-finish', 'finish()')}} | {{Spec2("Web Animations")}} |
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | {{CompatChrome(39.0)}} | {{CompatGeckoDesktop(48)}}[1] | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
Feature | Android | Android Webview | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|
Basic support | {{CompatNo}} | {{CompatChrome(39.0)}} | {{CompatGeckoMobile(48)}}[1] | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} | {{CompatChrome(39.0)}} |
[1] La Web Animations API solo está habilitada por defecto en Firefox Developer Edition y Nightly builds. Puedes habilitarlo en versiones Beta y de lanzamiento estableciendo la preferencia dom.animations-api.core.enabled
en true
, y puedes deshabilitarlo en cualquier versión de Firefox estableciendo esta propiedad en false
.