SVGAnimationElement: метод getCurrentTime()
Базовая Широко поддерживается
Эта функция хорошо поддерживается и работает во многих устройствах и версиях браузеров. Она доступна в браузерах с января 2020 года.
Метод SVGAnimationElement getCurrentTime() возвращает число с плавающей точкой, представляющее текущее время в секундах относительно нулевого момента времени для заданного контейнера времени.
Нулевой момент времени относится к моменту, когда контейнер времени начинает свою временную шкалу. Он служит начальной точкой отсчета для всех анимаций внутри этого контейнера.
Контейнер времени — это элемент или контекст, который определяет локальную временную шкалу для одной или нескольких анимаций. Анимации внутри контейнера времени измеряются относительно его временной шкалы. Если контейнер времени задерживается, приостанавливается или изменяется, все анимации внутри него соответствующим образом корректируются.
Синтаксис
getCurrentTime()
Параметры
Нет (undefined).
Возвращаемое значение
Число с плавающей точкой.
Примеры
Этот пример демонстрирует, как метод getCurrentTime() получает время, прошедшее с момента нулевого времени контейнера времени.
<svg width="200" height="200" viewBox="0 0 200 200">
<circle cx="50" cy="50" r="20" fill="rebeccapurple">
<animate
attributeName="cx"
from="50"
to="150"
dur="4s"
repeatCount="indefinite" />
</circle>
</svg>
const animationElement = document.querySelector("animate");
setInterval(() => {
const currentTime = animationElement.getCurrentTime();
console.log(
`Current time relative to the time container: ${currentTime} seconds`,
);
}, 1000);
Анимация начинается в момент time zero = 0 и выполняется непрерывно, а значение getCurrentTime() непрерывно увеличивается в контексте контейнера времени.
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
getCurrentTime |
2 | 79 | 4 | ≤12.1 | 4 | 18 | 4 | ≤12.1 | 3.2 | 1.0 | 3 |
© 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/SVGAnimationElement/getCurrentTime