This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The duration property of AnimationEffectTimingReadOnly represents the duration in milliseconds to complete a single iteration of the animation.
Note: In AnimationEffectTiming, a mutable subclass of AnimationEffectTimingReadOnly used withKeyframeEffects, the property acts as both a getter and a setter.
// Getting the duration of each iteration var animationLoopDuration = animation.effect.timing.duration; // Setting the duration of each iteration animation.effect.timing.duration = 5000;
The number of milliseconds long a single beginning-to-end iteration of the animation should take. The default is "auto". This value must not be negative; otherwise, it can have any value (including positive infinity).
Currently, a value of "auto" is the same as specifying 0.0. This is a forwards-compatiblity measure since in the future, "auto" will be expanded to take into account the duration of any child effects. Consider using "auto" rather than 0 if that makes sense.
In the Red Queen's Race example, we set the background's animation to begin halfway through its first loop:
var sceneryTimingBackground = {
duration: 36000,
iterations: Infinity
};
var sceneryTimingForeground = {
duration: 12000,
iterations: Infinity
};
var background1 = document.getElementById('background1');
// Animating the background
var background1Movement = background1.animate( sceneryFrames, sceneryTimingBackground );
// Setting the background animation's start position based on its duration
background1Movement.currentTime = background1Movement.effect.timing.duration / 2;
| Specification | Status | Comment |
|---|---|---|
| Web Animations The definition of 'AnimationEffectTimingReadOnly.duration' in that specification. | Working Draft | Editor's draft. |
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
|---|---|---|---|---|---|
| Basic support | (Yes) | 48 (48)[1] | No support | (Yes) | No support |
| Feature | Android | Android Webview | Chrome for Android | Firefox Mobile (Gecko) | Firefox OS | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|---|---|
| Basic support | ? | ? | ?[1] | ? | ? | No support | No support | No support |
[1] The Web Animations API is only enabled by default in Firefox Developer Edition and Nightly builds. You can enable it in beta and release builds by setting the preference dom.animations-api.core.enabled to true, and can disable it in any Firefox version by setting this preference to false.
AnimationEffectReadOnly.timing returns a AnimationEffectTimingReadOnly object...AnimationEffect.timing returns a mutable AnimationEffectTiming object.transition-duration and animation-duration
© 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/AnimationEffectTimingReadOnly/duration