AnimationPlaybackEvent: свойство currentTime
Базовая поддержка Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с марта 2020 года.
Только для чтения свойство currentTime интерфейса AnimationPlaybackEvent представляет собой текущее время анимации, сгенерировавшей событие в момент его очереди. Значение будет неопределено, если анимация была idle в момент генерации события.
Значение
Число, представляющее текущее время в миллисекундах или null.
Уменьшенная точность времени
Для защиты от атак на время и отслеживания, точность playbackEvent.currentTime может быть округлено в зависимости от настроек браузера. В Firefox, предпочтение privacy.reduceTimerPrecision включено по умолчанию и установлено в 2 мс. Также можно включить privacy.resistFingerprinting, в этом случае точность будет составлять 100 мс или значение privacy.resistFingerprinting.reduceTimerPrecision.microseconds, что больше.
Например, с уменьшенной точностью времени результат playbackEvent.currentTime всегда будет кратен 0,002 или кратен 0,1 (или privacy.resistFingerprinting.reduceTimerPrecision.microseconds) при включенном privacy.resistFingerprinting.
// 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 // …
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
currentTime |
84 | 84 | 63 | 70 | 13.1 | 84 | 63 | 60 | 13.4 | 14.0 | 84 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/AnimationPlaybackEvent/currentTime