--- 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;
idle
pending
running
paused
finished
No 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
.