DocumentTimeline - 表示动画时间轴
这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。
DocumentTimeline
是 Web Animations API 的接口,表示动画时间轴,包括默认文档时间轴(通过 Document.timeline
访问)。
构造函数
DocumentTimeline()
创建与当前浏览上下文的活动文档关联的新 DocumentTimeline
对象。
属性
该接口从其父接口 AnimationTimeline
继承其属性。
AnimationTimeline.currentTime
返回该时间轴的时间值(以毫秒为单位)或 null
(如果它处于非活动状态)。
实例
我们可以在多个动画中共享一个 documentTimeline
,从而允许我们通过共享时间轴操纵这组动画。这段代码将启动所有猫动画 500 毫秒的动画:
const cats = document.querySelectorAll('.sharedTimelineCat');
const sharedTimeline = new DocumentTimeline({ originTime: 500 });
for (const cat of cats) {
const catKeyframes = new KeyframeEffect(cat, keyframes, timing);
const catAnimation = new Animation(catKeyframes, sharedTimeline);
catAnimation.play();
}
规范
规范 | 状态 | 备注 |
---|---|---|
Web Animations DocumentTimeline 的定义 |
工作草案 | 编者的草稿。 |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 54 | 未知 | 不支持 | 不支持 | 不支持 | 不支持 |
DocumentTimeline constructor |
61 | 不支持 | 50 | 不支持 | 未知 | 不支持 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 54 | 54 | 未知 | 不支持 | 未知 | 不支持 | 不支持 |
DocumentTimeline constructor |
61 | 61 | 不支持 | 50 | 未知 | 未知 | 不支持 |