SVGAnimationElement
Базовая Широко поддерживается *
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с января 2020 года.
* Некоторые части этой функции могут иметь различный уровень поддержки.
Интерфейс SVGAnimationElement является базовым интерфейсом для всех интерфейсов элементов анимации: SVGAnimateElement, SVGSetElement, SVGAnimateColorElement, SVGAnimateMotionElement и SVGAnimateTransformElement.
Свойства экземпляра
Этот интерфейс также наследует свойства от родительского класса SVGElement.
-
SVGAnimationElement.requiredExtensionsТолько для чтения -
Список строк
SVGStringList, отражающий атрибутrequiredExtensionsданного элемента. -
SVGAnimationElement.systemLanguageТолько для чтения -
Список строк
SVGStringList, отражающий атрибутsystemLanguageданного элемента. -
SVGAnimationElement.targetElementТолько для чтения -
Элемент
SVGElement, представляющий анимируемый элемент. Если нет целевого элемента анимации (например, потому чтоhrefуказывает на неизвестный элемент), возвращаемое значение равноnull.
Методы экземпляра
Этот интерфейс также наследует методы от родительского класса SVGElement.
SVGAnimationElement.getStartTime()-
Возвращает число с плавающей точкой, представляющее начальное время в секундах для текущего интервала этого элемента анимации, если он существует, независимо от того, начался ли интервал. Если текущего интервала нет, выбрасывается исключение
DOMExceptionс кодомINVALID_STATE_ERR. SVGAnimationElement.getCurrentTime()-
Возвращает число с плавающей точкой, представляющее текущее время в секундах, отнесённое к нулю для данного контейнера времени.
SVGAnimationElement.getSimpleDuration()-
Возвращает число с плавающей точкой, представляющее количество секунд для простого времени анимации. Если простое время анимации не определено (например, конечное время неопределено), возникает исключение
DOMExceptionс кодомNOT_SUPPORTED_ERR. SVGAnimationElement.beginElement()-
Создаёт начальное время для текущего времени. Новое начальное время добавляется в список начальных времён.
SVGAnimationElement.beginElementAt()-
Создаёт начальное время для текущего времени плюс указанный смещение. Новое начальное время добавляется в список начальных времён.
SVGAnimationElement.endElement()-
Создаёт конечное время для текущего времени. Новое конечное время добавляется в список конечных времён.
SVGAnimationElement.endElementAt()-
Создаёт конечное время для текущего времени плюс указанный смещение. Новое конечное время добавляется в список конечных времён.
События
Подключайтесь к этим событиям, используя addEventListener() или назначив обработчик событий свойству on... этого интерфейса.
beginEvent-
Срабатывает, когда локальное временное шкала элемента начинает воспроизводиться.
endEvent-
Срабатывает, когда достигнута активная конечная точка анимации.
repeatEvent-
Срабатывает, когда локальная временная шкала элемента повторяется. Он будет срабатывать каждый раз при повторении элемента после первого повторения.
Спецификации
Совместимость с браузерами
| Настольные | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
SVGAnimationElement |
2 | 79 | 4 | ≤12.1 | 3 | 18 | 4 | ≤12.1 | 1 | 1.0 | 3 |
beginElement |
2 | 79 | 4 | ≤12.1 | 4 | 18 | 4 | ≤12.1 | 3.2 | 1.0 | 3 |
beginElementAt |
2 | 79 | 4 | ≤12.1 | 4 | 18 | 4 | ≤12.1 | 3.2 | 1.0 | 3 |
beginEvent_event |
3531–35Свойство обработчика событийonbegin не поддерживается. |
79 | 936–93Свойство обработчика событийonbegin не поддерживается. |
2218–22Свойство обработчика событийonbegin не поддерживается. |
10Свойство обработчика событийonbegin не поддерживается. |
3531–35Свойство обработчика событийonbegin не поддерживается. |
936–93Свойство обработчика событийonbegin не поддерживается. |
2218–22Свойство обработчика событийonbegin не поддерживается. |
10Свойство обработчика событийonbegin не поддерживается. |
3.02.0–3.0Свойство обработчика событийonbegin не поддерживается. |
374.4.3–37Свойство обработчика событийonbegin не поддерживается. |
endElement |
2 | 79 | 4 | ≤12.1 | 4 | 18 | 4 | ≤12.1 | 3.2 | 1.0 | 3 |
endElementAt |
2 | 79 | 4 | ≤12.1 | 4 | 18 | 4 | ≤12.1 | 3.2 | 1.0 | 3 |
endEvent_event |
3531–35Свойство обработчика событийonend не поддерживается. |
79 | 936–93Свойство обработчика событийonend не поддерживается. |
2218–22Свойство обработчика событийonend не поддерживается. |
10Свойство обработчика событийonend не поддерживается. |
3531–35Свойство обработчика событийonend не поддерживается. |
936–93Свойство обработчика событийonend не поддерживается. |
2218–22Свойство обработчика событийonend не поддерживается. |
10Свойство обработчика событийonend не поддерживается. |
3.02.0–3.0Свойство обработчика событийonend не поддерживается. |
374.4.3–37Свойство обработчика событийonend не поддерживается. |
getCurrentTime |
2 | 79 | 4 | ≤12.1 | 4 | 18 | 4 | ≤12.1 | 3.2 | 1.0 | 3 |
getSimpleDuration |
2 | 79 | 4 | ≤12.1 | 4 | 18 | 4 | ≤12.1 | 3.2 | 1.0 | 3 |
getStartTime |
2 | 79 | 4 | ≤12.1 | 4 | 18 | 4 | ≤12.1 | 3.2 | 1.0 | 3 |
repeatEvent_event |
3531–35Свойство обработчика событийonrepeat не поддерживается. |
79 | 936–93Свойство обработчика событийonrepeat не поддерживается. |
2218–22Свойство обработчика событийonrepeat не поддерживается. |
10Свойство обработчика событийonrepeat не поддерживается. |
3531–35Свойство обработчика событийonrepeat не поддерживается. |
936–93Свойство обработчика событийonrepeat не поддерживается. |
2218–22Свойство обработчика событийonrepeat не поддерживается. |
10Свойство обработчика событийonrepeat не поддерживается. |
3.02.0–3.0Свойство обработчика событийonrepeat не поддерживается. |
374.4.3–37Свойство обработчика событийonrepeat не поддерживается. |
requiredExtensions |
2 | 79 | 12 | ≤12.1 | 3 | 18 | 14 | ≤12.1 | 1 | 1.0 | 3 |
systemLanguage |
2 | 79 | 12 | ≤12.1 | 3 | 18 | 14 | ≤12.1 | 1 | 1.0 | 3 |
targetElement |
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