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 | 未知 | 不支持 | 不支持 |