AnimationPlaybackEvent: currentTime プロパティ
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since March 2020.
currentTime
は AnimationPlaybackEvent
インターフェイスの読み取り専用プロパティで、イベントがキューに入った瞬間の、イベントを生成したアニメーションの現在時刻を表します。イベントが生成された時刻にアニメーションが idle
であった場合、これは未解決になります。
値
ミリ秒単位の現在時刻を表す数値、または null
です。
時間精度の低下
タイミング攻撃やフィンガープリンティングから保護するために、 animation.currentTime
の精度はブラウザー設定によっては丸められている可能性があります。
Firefox では、 privacy.reduceTimerPrecision
環境設定が既定で有効になっており、 Firefox 59 では 20 マイクロ秒が既定値です。
js
// Firefox 60 における 時間制度の低下 (2ms)
animation.currentTime;
// 23.404
// 24.192
// 25.514
// …
// `privacy.resistFingerprinting` が有効な場合の時間制度の低下
animation.currentTime;
// 49.8
// 50.6
// 51.7
// …
Firefox では、 privacy.resistFingerprinting
を有効にすると、精度を 100ms または privacy.resistFingerprinting.reduceTimerPrecision.microseconds
の値のどちらか大きい方にすることができます。
仕様書
Specification |
---|
Web Animations # dom-animationplaybackevent-currenttime |
ブラウザーの互換性
BCD tables only load in the browser