This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The Animation.startTime property of the Animation interface is a double-precision floating-point value which indicates the scheduled time when an animation's playback should begin.
An animation’s start time is the time value of its DocumentTimeline when its target KeyframeEffect is scheduled to begin playback. An animation’s start time is initially unresolved (meaning that it's null because it has no value).
var animationStartedWhen = Animation.startTime; Animation.startTime = newStartTime;
A floating-point number representing the current time in milliseconds, or null if no time is set. You can read this value to determine what the start time is currently set at, and you can change this value to make the animation start at a different time.
In the Running on Web Animations API example, the we can sync all new animated cats by giving them all the same startTime as the original running cat:
var catRunning = document.getElementById ("withWAAPI").animate(keyframes, timing);
/* A function that makes new cats. */
function addCat(){
var newCat = document.createElement("div");
newCat.classList.add("cat");
return newCat;
}
/* This is the function that adds a cat to the WAAPI column */
function animateNewCatWithWAAPI() {
// make a new cat
var newCat = addCat();
// animate said cat with the WAAPI's "animate" function
var newAnimationPlayer = newCat.animate(keyframes, timing);
// set the animation's start time to be the same as the original .cat#withWAAPI
newAnimationPlayer.startTime = catRunning.startTime;
// Add the cat to the pile.
WAAPICats.appendChild(newCat);
}
| Specification | Status | Comment |
|---|---|---|
| Web Animations The definition of 'Animation.startTime' in that specification. | Working Draft | Editor's draft. |
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
|---|---|---|---|---|---|
| Basic support | 39 | 48 (48) | No support | 26 | No support |
| Feature | Android Webview | Chrome for Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Basic support | 39 | 39 | 48.0 (48) | No support | 26 | No support |
AnimationAnimation.currentTime for the current time of the animation.
© 2005–2018 Mozilla Developer Network and individual contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/Animation/startTime