--- title: Animation.onfinish slug: Web/API/Animation/onfinish tags: - API - Animacion - Animaciones Web - Experimental - Reference - onfinish - waapi translation_of: Web/API/Animation/onfinish ---
{{ SeeCompatTable() }}{{ APIRef("Web Animations") }}
La propiedad onfinish
de la interfaz {{domxref("Animation")}} (de la Web Animations API) es el manejador de eventos para el evento {{event("finish")}}. Este evento se envía cuando la animación termina de reproducirse.
El evento finish
ocurre cuando la reproducción se completa de forma natural, así como cuando se llama al método {{domxref("Animation.finish()")}} para que la animación termine inmediatamente.
El estado de reproducción "paused"
reemplaza al estado "finished"
; Si la animación está pausada y finalizada, el estado"paused"
será el único reportado. Puedes forzar el estado de la animación a "finished"
configurando su {{domxref("Animation.startTime", "startTime")}} a document.timeline.currentTime - (Animation.currentTime * Animation.playbackRate)
.
var finishHandler = Animation.onfinish; Animation.onfinish = finishHandler;
Una función que debe ser llamada para manejar el evento {{event("finish")}} , o null
si no se establece ningún manejador para el evento finish
.
Animation.onfinish
es utilizado en varias ocasiones en el juego de Alice in Web Animations API Land Growing/Shrinking Alice Game. Aquí hay una instancia en la que agregamos eventos de puntero a un elemento después de que su animación de opacidad se haya desvanecido:
// Agrega una animación a los créditos finales del juego. var endingUI = document.getElementById("ending-ui"); var bringUI = endingUI.animate(keysFade, timingFade); // Pone en Pausa dichos créditos. bringUI.pause(); // Esta función elimina los eventos de puntero en los créditos. hide(endingUI); // Cuando los créditos se hayan desvanecido, // volvemos a agregar los eventos de puntero cuando terminen. bringUI.onfinish = function() { endingUI.style.pointerEvents = 'auto'; };
Specification | Status | Comment |
---|---|---|
{{SpecName('Web Animations', '#dom-animation-onfinish', 'Animation.onfinish' )}} | {{Spec2('Web Animations')}} | Editor's draft. |
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | {{CompatChrome(39.0)}} | {{CompatGeckoDesktop(48)}}[1] | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
Feature | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | {{CompatVersionUnknown}} | {{CompatGeckoMobile(48)}}[1] | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
[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
.