--- title: Animation.playState slug: Web/API/Animation/playState translation_of: Web/API/Animation/playState ---
{{APIRef("Web Animations")}}{{SeeCompatTable}}
A propriedade Animation.playState do Web Animations API retorna e altera um valor enumerado que descreve o estado de reprodução da animação.
Essa propriedade é apenas de leitura para Animações CSS e Transições.
var estadoAtualDaReproducao = Animation.playState; Animation.playState =novoEstado;
idlependingrunningpausedfinishedNo jogo Growing/Shrinking Alice Game , os jogadores podem chegar ao final com a Alice chorando em uma poça de lágrimas. No jogo, por razões de performance, as lágrimas só são animadas quando estão visiveis. Então elas devem ficar pausadas enquanto a animação ocorre, como no exemplo:
// Configurando a animação das lágrimas
tears.forEach(function(el) {
el.animate(
tearsFalling,
{
delay: getRandomMsRange(-1000, 1000), // aleatório para cada lágrima
duration: getRandomMsRange(2000, 6000), // aleatório para cada lágrima
iterations: Infinity,
easing: "cubic-bezier(0.6, 0.04, 0.98, 0.335)"
});
el.playState = 'paused';
});
// Rodar as lágrimas caindo quando o final precisa aparecer.
tears.forEach(function(el) {
el.playState = 'playing';
});
// Reseta a animação e coloca o estado em pause.
tears.forEach(function(el) {
el.playState = "paused";
el.currentTime = 0;
});
| Especificações | Status | Comentários |
|---|---|---|
| {{SpecName('Web Animations', '#play-state', 'playState')}} | {{Spec2("Web Animations")}} | Initial definition. |
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
|---|---|---|---|---|---|
| Basic support | {{CompatChrome(39.0)}} [1] | {{CompatGeckoDesktop(48)}}[2] | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
| Feature | Android | Android Webview | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|---|
| Basic support | {{CompatNo}} | {{CompatChrome(39.0)}} [1] | {{CompatChrome(39.0)}} [1] | {{CompatGeckoMobile(48)}}[2] | {{CompatNo}} | {{CompatNo}} | {{CompatNo}} |
[1] Antes do Chrome 50, este atributo retorna idle para animações que ainda não foram reproduzidas . A partir do Chrome 50, ele retorna paused.
[2] A Web Animations API está ativa por padrão apenas no Firefox Developer Edition e nas versões do Nightly. Você pode habilitá-la em versões beta configurando a preferência dom.animations-api.core.enabled para true, e também desativar em qualquer Firefox mudando esta mesma preferência para false.
Animation's playState.