---
title: Animation
slug: Web/API/Animation
tags:
- API
- Animations
- Experimental
- Interface
- NeedsTranslation
- Reference
- TopicStub
- Web Animations
- waapi
- web animation api
translation_of: Web/API/Animation
---
{{ APIRef("Web Animations API") }}{{SeeCompatTable}}
A interface Animation
da Web Animations API representa um único player de animação e fornece controles e uma linha do tempo (timeline) para um nó de animação ou recurso.
Construtor
- {{domxref("Animation.Animation()", "Animation()")}}
- Cria uma nova instância do objeto
Animation
.
Propriedades
- {{domxref("Animation.currentTime")}}
- O valor do tempo atual da animação, em milissegundos, esteja ela executando ou pausada. Se a animação não tem uma {{domxref("AnimationTimeline", "timeline")}}, está inativa ou ainda não foi executada, este valor é
null
.
- {{domxref("Animation.effect")}}
- Obtém e define o {{domxref("KeyframeEffect")}} associado a essa animação.
- {{domxref("Animation.finished")}} {{readOnlyInline}}
- Retorna a
Primise
de finalização atual para essa animação.
- {{domxref("Animation.id")}}
- Obtém e define a
String
usada para identificar a animação.
- {{domxref("Animation.oncancel")}}
- Obtém e define o manipulador para o evento
cancel
.
- {{domxref("Animation.onfinish")}}
- Obtém e define o manipulador para o evento
finish
.
- {{domxref("Animation.playState")}} {{readOnlyInline}}
- Retorna um valor enumerado descrevendo o estado de execução de uma animação.
- {{domxref("Animation.playbackRate")}}
- Obtém ou define a taxa de execução da animação.
- {{domxref("Animation.ready")}} {{readOnlyInline}}
- Retorna a promessa atual para quando essa animação estiver pronta.
- {{domxref("Animation.startTime")}}
- Obtém ou define o tempo agendado quando a execução de uma animação deve começar.
- {{domxref("Animation.timeline")}}
- Obtém ou define a {{domxref("AnimationTimeline", "timeline")}} associada a essa animação.
Métodos
- {{domxref("Animation.cancel()")}}
- Limpa todos os {{domxref("KeyframeEffect", "keyframeEffects")}} causados por essa animação e aborta sua execução.
- {{domxref("Animation.finish()")}}
- Vai até um dos extremos dessa animação, dependendo se ela está executando ou retornando.
- {{domxref("Animation.pause()")}}
- Suspende a execução de uma animação.
- {{domxref("Animation.play()")}}
- Inicia ou continua a execução de uma animação ou a recomeça se ela tiver terminado anteriormente.
- {{domxref("Animation.reverse()")}}
- Move a animação ao contrário, parando no início da animação.
Especificações
Especificação |
Estado |
Comentário |
{{SpecName("Web Animations", "#the-animation-interface", "Animation")}} |
{{Spec2("Web Animations")}} |
Definição inicial |
Compatibilidade com navegadores
{{CompatibilityTable}}
Recurso |
Chrome |
Firefox (Gecko) |
Internet Explorer |
Opera |
Safari (WebKit) |
Suporte básico |
{{CompatChrome(39.0)}} [1] |
{{CompatGeckoDesktop(40.0)}} [2] |
{{CompatNo}} |
{{CompatNo}} |
{{CompatNo}} |
Recurso |
Android |
Firefox Mobile (Gecko) |
IE Phone |
Opera Mobile |
Safari Mobile |
Suporte básico |
{{CompatVersionUnknown}} [1] |
{{CompatGeckoDesktop(40.0)}} [2] |
{{CompatNo}} |
{{CompatNo}} |
{{CompatNo}} |
[1] Implementado como AnimationPlayer
(nome da interface em uma versão primária da especificação).
[2] Anteriormente ao Firefox 40, estava disponível como AnimationPlayer
. Em ambos os casos, é necessário definir a preferência dom.animations-api.core.enabled
para poder usá-la.