AnimationTimeline:currentTime 属性
currentTime
是 Web 动画 API 的 AnimationTimeline
接口的只读属性,它返回时间线当前的时间(以毫秒为单位),如果时间线处于非活动状态,则返回 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 的浏览器中加载。
另请参阅
- Web 动画 API
AnimationTimeline
DocumentTimeline
继承此属性Document.timeline
返回一个继承此属性的时间线对象