DocumentTimeline - 表示动画时间轴

这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。

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

相关链接