AnimationPlaybackEvent:currentTime 属性

基线 广泛可用

此功能已经很成熟,并在许多设备和浏览器版本上都能正常运行。它自以下时间起在各个浏览器中可用: 2020 年 3 月.

currentTimeAnimationPlaybackEvent 接口的只读属性,表示在事件入队时生成事件的动画的当前时间。如果动画在事件生成时处于 idle 状态,则此值将未解析。

表示当前时间的数字(以毫秒为单位),或 null

降低时间精度

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

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

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

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

规范

规范
Web 动画
# dom-animationplaybackevent-currenttime

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参见