Path: blob/main/files/en-us/web/api/animation/playbackrate/index.md
6543 views
------{{APIRef("Web Animations")}}
The Animation.playbackRate property of the Web Animations API returns or sets the playback rate of the animation.
Animations have a playback rate that provides a scaling factor from the rate of change of the animation's {{domxref("DocumentTimeline", "timeline")}} time values to the animation's current time. The playback rate is initially 1.
Value
Takes a number that can be 0, negative, or positive. Negative values reverse the animation. The value is a scaling factor, so for example a value of 2 would double the playback rate.
Note: Setting an animation's
playbackRateto0effectively pauses the animation (however, its {{domxref("Animation.playstate", "playstate")}} does not necessarily becomepaused).
Examples
In the Growing/Shrinking Alice Game example, clicking or tapping the bottle causes Alice's growing animation (aliceChange) to reverse, causing her to shrink:
Contrariwise, clicking on the cake causes her to "grow," playing aliceChange forwards again:
In another example, the Red Queen's Race Game, Alice and the Red Queen are constantly slowing down:
But clicking or tapping on them causes them to speed up by multiplying their playbackRate:
Specifications
{{Specifications}}
Browser compatibility
{{Compat}}
See also
{{domxref("Animation")}}