这是 实验性技术
检查 浏览器兼容性表格 要小心谨慎在生产中使用这之前。

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
The specified value is either a string other than "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.
工作草案 编者草案。

浏览器兼容性

The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request. 更新 GitHub 上的兼容性数据
桌面 移动
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
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

图例

完整支持

完整支持

不支持

不支持

实验。期望将来行为有所改变。

实验。期望将来行为有所改变。

另请参阅

元数据

  • 最后修改: