SVGAnimationElement - 所有动画元素接口的基础接口
SVGAnimationElement
接口是所有动画元素接口的基础接口:SVGAnimateElement
,SVGSetElement
,SVGAnimateColorElement
,SVGAnimateMotionElement
和 SVGAnimateTransformElement
。
属性
此接口还继承其父接口 SVGElement
的属性。
SVGAnimationElement.requiredExtensions
只读
一个 SVGStringList
,反映给定元素的 requiredExtensions
属性。
SVGAnimationElement.systemLanguage
只读
一个 SVGStringList
,反映给定元素的 systemLanguage
属性。
SVGAnimationElement.targetElement
只读
一个 SVGElement
,表示正在设置动画的元素。如果没有目标元素被动画化(例如,因为 href
指定了一个未知元素),则返回的值为 null
。
方法
该接口还继承了其父接口 SVGElement
的方法。
SVGAnimationElement.getStartTime()
返回一个浮点数,表示此动画元素的当前间隔(如果存在) 的开始时间(以秒为单位),无论该间隔是否已经开始。如果当前没有间隔,则抛出代码为 INVALID_STATE_ERR
的 DOMException
。
SVGAnimationElement.getCurrentTime()
返回一个浮点数,该浮点数表示给定时间容器相对于时间零的当前时间 (秒)。
SVGAnimationElement.getSimpleDuration()
返回一个浮点数,表示此动画的简单持续时间的秒数。如果简单的时长未定义(例如,结束时间不确定),则会引发代码为 NOT_SUPPORTED_ERR
的 DOMException
。
SVGAnimationElement.beginElement()
为当前时间创建开始实例时间。新的实例时间将添加到开始实例时间列表中。此方法的行为相当于 beginElementAt(0)
。
SVGAnimationElement.beginElementAt()
创建当前时间加上指定偏移量的开始实例时间。新的实例时间将添加到开始实例时间列表中。
SVGAnimationElement.endElement()
为当前时间创建结束实例时间。新的实例时间将添加到结束实例时间列表中。该方法的行为相当于 endElementAt(0)
。
SVGAnimationElement.endElementAt()
创建当前时间加上指定偏移量的结束实例时间。新的实例时间将添加到结束实例时间列表中。
事件
使用 addEventListener()
或通过将事件监听器分配给此接口的 on...
处理程序属性来监听这些事件。
beginEvent
在元素本地时间线开始播放时触发。
endEvent
在到达动画的活动端时触发。
repeatEvent
在元素的本地时间线重复时触发。在第一次迭代之后,它将在元素每次重复时被触发。
规范
规范 |
---|
SVG Animations Level 2 # InterfaceSVGAnimationElement |
桌面浏览器兼容性
暂无兼容数据