Spec-Zone.ru › Web APIs

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() непрерывно увеличивается в контексте контейнера времени.

Спецификации

Спецификация
SVG Анимации Уровень 2
# __svg__SVGAnimationElement__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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API