files/en-us/web/api/animationtimeline/duration/index.md
{{ APIRef("Web Animations") }}
The duration read-only property of the Web Animations API's {{domxref("AnimationTimeline")}} interface returns the maximum value for this timeline or null.
Note that the derived interfaces {{domxref("ViewTimeline")}} and {{domxref("ScrollTimeline")}} always return a duration of 100%, while {{domxref("DocumentTimeline")}} has no duration, and returns null.
A number representing the timeline's duration (the maximum value for this timeline) or null.
The {{domxref("ViewTimeline")}} always returns a duration of 100% as a {{domxref("CSSUnitValue")}}.
const subject = document.querySelector(".subject");
const timeline = new ViewTimeline({
subject,
axis: "block",
});
timeline.duration; // CSSUnitValue { value: 100, unit: "percent" }
The {{domxref("ScrollTimeline")}} always returns a duration of 100% as a {{domxref("CSSUnitValue")}}.
const timeline = new ScrollTimeline({
source: document.documentElement,
axis: "block",
});
timeline.duration; // CSSUnitValue { value: 100, unit: "percent" }
The {{domxref("DocumentTimeline")}} has no duration.
document.timeline.duration; // null
{{Specifications}}
{{Compat}}