AnimationEvent - 与动画有关的信息的事件
这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。
AnimationEvent
接口表示与动画有关的信息的事件。
构造函数
AnimationEvent()
用给定的参数创建一个 AnimationEvent
事件。
属性
还继承了其父接口 Event
的属性
AnimationEvent.animationName
只读
一个 DOMString
,包含了与该转换关联的 animation-name
CSS 属性的值。
AnimationEvent.elapsedTime
只读
一个 float
,以秒为单位,给出了该事件触发之后,动画已经运行的时间(不包括动画暂停的时间)。对于 "animationstart"
事件,elapsedTime
为 0.0
;当 animation-delay
的值为负值,事件触发时,elapsedTime
的值为 (-1 *
delay)
。
AnimationEvent.pseudoElement
只读
一个 DOMString
,以 '::'
开头,包含了运行动画的伪元素的名称。如果动画不在伪元素上运行,而是在元素上运行,则为空字符串:''
。
方法
还继承了其父接口 Event
的方法
AnimationEvent.initAnimationEvent()
通过不推荐使用的 Document.createEvent("AnimationEvent")
方法创建一个 AnimationEvent
。
规范
规范 | 状态 | 备注 |
---|---|---|
CSS Animations AnimationEvent 的定义 |
工作草案 | 初始定义。 |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 |
43 支持 webkit |
未知 | 6 | 10 |
30 webkit 12.1 12 o |
9.1 4 webkit |
AnimationEvent |
43 支持 |
未知 | 23 | 不支持 | 不支持 | 不支持 |
animationName |
43 支持 |
支持 | 6 | 10 | 支持 | 支持 |
elapsedTime |
支持 | 支持 | 6 | 10 | 支持 | 支持 |
initAnimationEvent |
1 | 未知 | 6 — 23 | 10 | 10 | 4 |
pseudoElement |
不支持 | 不支持 | 23 | 不支持 | 不支持 | 不支持 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 支持 webkit |
43 支持 webkit |
未知 | 6 | 未知 |
30 webkit 12.10 12 o |
未知 webkit |
AnimationEvent |
43 支持 |
43 支持 |
未知 | 23 | 未知 | 不支持 | 未知 |
animationName |
43 支持 |
43 支持 |
支持 | 未知 | 未知 | 未知 | 未知 |
elapsedTime |
支持 | 43 | 支持 | 6 | 未知 | 支持 | 支持 |
initAnimationEvent |
支持 | 43 | 未知 | 6 — 23 | 未知 | 支持 | 未知 |
pseudoElement |
不支持 | 不支持 | 不支持 | 23 | 未知 | 不支持 | 不支持 |