AnimationTimeline:duration 属性
Web 动画 API 的 AnimationTimeline 接口的 duration 只读属性返回此时间轴的最大值或 null。
请注意,派生接口 ViewTimeline 和 ScrollTimeline 总是返回 100% 的 duration,而 DocumentTimeline 没有 duration,并返回 null。
值
表示时间轴持续时间(此时间轴的最大值)的数字或 null。
示例
视图时间轴持续时间
ViewTimeline 始终以 CSSUnitValue 的形式返回 100% 的持续时间。
js
const subject = document.querySelector(".subject");
const timeline = new ViewTimeline({
subject,
axis: "block",
});
timeline.duration; // CSSUnitValue { value: 100, unit: "percent" }
滚动时间轴持续时间
ScrollTimeline 始终以 CSSUnitValue 的形式返回 100% 的持续时间。
js
const timeline = new ScrollTimeline({
source: document.documentElement,
axis: "block",
});
timeline.duration; // CSSUnitValue { value: 100, unit: "percent" }
文档时间轴持续时间
DocumentTimeline 没有持续时间。
js
document.timeline.duration; // null
规范
| 规范 |
|---|
| Web 动画 Level 2 # dom-animationtimeline-duration |
浏览器兼容性
加载中…
另见
- Web Animations API
AnimationTimelineDocumentTimeline继承此属性ScrollTimeline继承此属性ViewTimeline继承此属性