このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

DocumentTimeline: DocumentTimeline() コンストラクター

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2020年7月⁩.

DocumentTimeline()ウェブアニメーション API のコンストラクターで、現在の閲覧コンテキストのアクティブな文書に関連付けられた DocumentTimeline オブジェクトの新しいインスタンスを作成します。

構文

js
new DocumentTimeline(options)

引数

options 省略可

新しいタイムラインのオプションを指定します。以下のプロパティが利用できます。

originTime 省略可

数値で、DocumentTimeline のゼロ時刻を、Performance.timeOrigin 関連のミリ秒数で指定します。 既定値は 0 です。

原点時刻

originTime が 0 の DocumentTimelinePerformance.timeOrigin から始まる時刻をカウントします。これは Document.timeline と同じ動作です。

js
const timeline = new DocumentTimeline();
console.log(timeline.currentTime === document.timeline.currentTime); // true

0 以外の originTime を設定すると、Document.timeline からDocumentTimeline をその分だけずらします。

js
const offsetTimeline = new DocumentTimeline({ originTime: 500 });
console.log(document.timeline.currentTime - offsetTimeline.currentTime); // 500

現在の瞬間に対して相対的な DocumentTimeline を構築することができます。

js
const nowTimeline = new DocumentTimeline({
  originTime: document.timeline.currentTime,
});
console.log(nowTimeline.currentTime); // 0

仕様書

Specification
Web Animations
# dom-documenttimeline-documenttimeline

ブラウザーの互換性

関連情報