SVGAnimationElement: метод getSimpleDuration()
Базовая Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с января 2020 года.
Метод SVGAnimationElement getSimpleDuration() возвращает число с плавающей точкой, представляющее количество секунд для простого времени выполнения этой анимации.
Простое время выполнения относится к продолжительности времени, в течение которого анимация должна выполняться за один цикл, без учета повторений, перезапусков или расширений.
Этот свойство отражает атрибут dur элемента <animate>, <animateMotion> или <animateTransform>.
Синтаксис
getSimpleDuration()
Параметры
Нет (undefined).
Возвращаемое значение
Число с плавающей точкой.
Исключения
-
NotSupportedErrorDOMException -
Выбрасывается, если простое время выполнения
SVGAnimationElementне определено (например, конечное время неопределено). Это происходит, когда атрибутdurустанавливается вindefiniteили не определен, так как тогда простое время выполнения считается неопределенным.
Примеры
В этом примере показано, как атрибут dur="3s" определяет простое время выполнения 3 секунды.
<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="3s"
repeatCount="indefinite" />
</circle>
</svg>
const animationElement = document.querySelector("animate");
const simpleDuration = animationElement.getSimpleDuration();
console.log(`The simple duration is: ${simpleDuration} seconds`); // Output: 3
Поскольку repeatCount="indefinite" определяет непрерывное повторение, эффективное время выполнения бесконечно, но простое время выполнения остается 3 секунды за итерацию.
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
getSimpleDuration |
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/getSimpleDuration