Hướng dẫn · 06

Timeline

Chạy nhiều track từ một đồng hồ có thể tua: phát, tạm dừng, tua, đảo chiều và đổi tốc độ.

Các track trên một đồng hồ

useTimeline(tracks, options, deps) tạo một timeline thuộc về component. Mỗi track là một danh sách keyframe, hoặc { values, times, at, duration } với at và duration tính bằng mili giây.

progress là một biến CSS, còn các track số hay độ dài là biểu thức calc() của nó, nên timeline trong style thông thường ghi một biến mỗi khung hình.

Đang chuẩn bị ví dụ…

Điều khiển phát

play({ from, rate }), pause(), seek(ms) và reverse() điều khiển đồng hồ. state, currentTime, duration và promise finished mô tả nó. repeat và repeatDelay lặp nó.

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();

Bên ngoài React

createTimeline là cùng đồng hồ đó nhưng không cần component. Gọi dispose() khi xong.

Tìm kiếm

Gõ để tìm trong tài liệu.