SVGAnimationElement - 所有动画元素接口的基础接口

SVGAnimationElement 接口是所有动画元素接口的基础接口:SVGAnimateElementSVGSetElementSVGAnimateColorElementSVGAnimateMotionElementSVGAnimateTransformElement

属性

此接口还继承其父接口 SVGElement 的属性。

SVGAnimationElement.requiredExtensions 只读

一个 SVGStringList,反映给定元素的 requiredExtensions 属性。

SVGAnimationElement.systemLanguage 只读

一个 SVGStringList,反映给定元素的 systemLanguage 属性。

SVGAnimationElement.targetElement 只读

一个 SVGElement,表示正在设置动画的元素。如果没有目标元素被动画化(例如,因为 href 指定了一个未知元素),则返回的值为 null

方法

该接口还继承了其父接口 SVGElement 的方法。

SVGAnimationElement.getStartTime()

返回一个浮点数,表示此动画元素的当前间隔(如果存在) 的开始时间(以秒为单位),无论该间隔是否已经开始。如果当前没有间隔,则抛出代码为 INVALID_STATE_ERRDOMException

SVGAnimationElement.getCurrentTime()

返回一个浮点数,该浮点数表示给定时间容器相对于时间零的当前时间 (秒)。

SVGAnimationElement.getSimpleDuration()

返回一个浮点数,表示此动画的简单持续时间的秒数。如果简单的时长未定义(例如,结束时间不确定),则会引发代码为 NOT_SUPPORTED_ERRDOMException

SVGAnimationElement.beginElement()

为当前时间创建开始实例时间。新的实例时间将添加到开始实例时间列表中。此方法的行为相当于 beginElementAt(0)

SVGAnimationElement.beginElementAt()

创建当前时间加上指定偏移量的开始实例时间。新的实例时间将添加到开始实例时间列表中。

SVGAnimationElement.endElement()

为当前时间创建结束实例时间。新的实例时间将添加到结束实例时间列表中。该方法的行为相当于 endElementAt(0)

SVGAnimationElement.endElementAt()

创建当前时间加上指定偏移量的结束实例时间。新的实例时间将添加到结束实例时间列表中。

事件

使用 addEventListener() 或通过将事件监听器分配给此接口的 on... 处理程序属性来监听这些事件。

beginEvent

在元素本地时间线开始播放时触发。

endEvent

在到达动画的活动端时触发。

repeatEvent

在元素的本地时间线重复时触发。在第一次迭代之后,它将在元素每次重复时被触发。

规范

规范
SVG Animations Level 2 # InterfaceSVGAnimationElement

桌面浏览器兼容性

暂无兼容数据