AnimationTimeline:currentTime 属性

基线 广泛可用

此功能已完善,可在许多设备和浏览器版本中使用。它自以下时间起在浏览器中可用 2020 年 3 月.

currentTimeWeb 动画 APIAnimationTimeline 接口的只读属性,它返回时间线当前的时间(以毫秒为单位),如果时间线处于非活动状态,则返回 null

表示时间线当前时间(以毫秒为单位)的数字,如果时间线处于非活动状态,则为 null

降低时间精度

为了防止计时攻击和 指纹识别animationTimeline.currentTime 的精度可能会根据浏览器设置进行舍入。在 Firefox 中,privacy.reduceTimerPrecision 首选项默认启用,默认为 2 毫秒。您还可以启用 privacy.resistFingerprinting,在这种情况下,精度将为 100 毫秒或 privacy.resistFingerprinting.reduceTimerPrecision.microseconds 的值(以较大者为准)。

例如,在降低时间精度的情况下,animationTimeline.currentTime 的结果将始终是 0.002 的倍数,或者在启用 privacy.resistFingerprinting 的情况下为 0.1(或 privacy.resistFingerprinting.reduceTimerPrecision.microseconds)的倍数。

js
// reduced time precision (2ms) in Firefox 60
animationTimeline.currentTime;
// Might be:
// 23.404
// 24.192
// 25.514
// …

// reduced time precision with `privacy.resistFingerprinting` enabled
animationTimeline.currentTime;
// Might be:
// 49.8
// 50.6
// 51.7
// …

规范

规范
Web 动画
# dom-animationtimeline-currenttime

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅