这是
实验性技术
检查
浏览器兼容性表格
要小心谨慎在生产中使用这之前。
duration
property of the dictionary
EffectTiming
在
Web 动画 API
specifies the duration in milliseconds that a single iteration (from beginning to end) the animation should take to complete.
Element.animate()
,
KeyframeEffectReadOnly()
,和
KeyframeEffect()
all accept an object of timing properties including
duration
. The value of
duration
corresponds directly to
AnimationEffectTimingReadOnly.duration
in
timing
objects returned by
AnimationEffectReadOnly
,
KeyframeEffectReadOnly
,和
KeyframeEffect
.
var timingProperties = {
duration: durationInMilliseconds | "auto"
};
timingProperties.duration = durationInMilliseconds | "auto";
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.
TypeError
"auto"
, a number less than zero,
NaN
, or some other type of object entirely.
在
Pool of Tears
example, each tear is passed a random
duration
via its timing object:
// Randomizer function
var getRandomMsRange = function(min, max) {
return Math.random() * (max - min) + min;
}
// Loop through each tear
tears.forEach(function(el) {
// Animate each tear
el.animate(
tearsFalling,
{
delay: getRandomMsRange(-1000, 1000), // randomized for each tear
duration: getRandomMsRange(2000, 6000), // randomized for each tear
iterations: Infinity,
easing: "cubic-bezier(0.6, 0.04, 0.98, 0.335)"
});
});
| 规范 | 状态 | 注释 |
|---|---|---|
|
Web 动画
The definition of 'duration' in that specification. |
工作草案 | 编者草案。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
duration
|
Chrome 52 | Edge ≤79 | Firefox 63 | IE No | Opera Yes | Safari No | WebView Android 52 | Chrome Android 52 | Firefox Android 63 | Opera Android No | Safari iOS No | Samsung Internet Android Yes |
完整支持
不支持
实验。期望将来行为有所改变。
Element.animate()
,
KeyframeEffectReadOnly()
,和
KeyframeEffect()
all accept an object of timing properties including this one.
AnimationEffectReadOnly.timing
,
KeyframeEffectReadOnly.timing
,和
KeyframeEffect.timing
).
transition-duration
and
animation-duration
properties