Panduan · 06

Timeline

Jalankan banyak trek dari satu jam yang bisa di-seek: putar, jeda, lompat, balik, dan ubah kecepatan.

Trek pada satu jam

useTimeline(tracks, options, deps) membuat timeline milik komponen. Setiap trek adalah daftar keyframe, atau { values, times, at, duration } dengan at dan duration dalam milidetik.

progress adalah satu variabel CSS, dan trek angka atau panjang adalah ekspresi calc() darinya, jadi timeline di gaya biasa menulis satu variabel per frame.

Menyiapkan contoh…

Kendali pemutaran

play({ from, rate }), pause(), seek(ms), dan reverse() mengendalikan jam. state, currentTime, duration, dan promise finished menggambarkannya. repeat dan repeatDelay mengulangnya.

Title.jsx
const intro = useTimeline(
  {
    y: ['24px', '0px'],
    fade: { values: [0, 1], at: 0, duration: 300 },
    line: { values: [0, 1], at: 200, duration: 600 },
  },
  { duration: 800 },
);

intro.seek(400); // milliseconds
intro.play({ rate: 0.5 });
intro.reverse();

Di luar React

createTimeline adalah jam yang sama tanpa komponen. Panggil dispose() setelah selesai.

Cari

Ketik untuk mencari dokumentasi.