SVGAnimationElement
>SVGAnimationElement 接口是所有动画元素接口的基础接口,包括 SVGAnimateElement、SVGSetElement、SVGAnimateMotionElement 和 SVGAnimateTransformElement。
实例属性
该接口还从其父接口 SVGElement 继承属性。
SVGAnimationElement.requiredExtensions只读-
一个反映给定元素的
requiredExtensions属性的SVGStringList。 SVGAnimationElement.systemLanguage只读-
一个反映给定元素的
systemLanguage属性的SVGStringList。 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> |