คู่มือ · 06

ไทม์ไลน์

รันหลายแทร็กจากนาฬิกาเดียวที่เลื่อนตำแหน่งได้: เล่น หยุดชั่วคราว ข้ามไป ย้อนกลับ และเปลี่ยนความเร็ว

แทร็กบนนาฬิกาเดียว

useTimeline(tracks, options, deps) สร้างไทม์ไลน์ที่เป็นของคอมโพเนนต์ แต่ละแทร็กคือรายการคีย์เฟรม หรือ { values, times, at, duration } โดย at และ duration เป็นมิลลิวินาที

progress คือตัวแปร CSS ตัวเดียว และแทร็กตัวเลขหรือความยาวคือนิพจน์ calc() ของมัน ไทม์ไลน์ในสไตล์ธรรมดาจึงเขียนตัวแปรเดียวต่อเฟรม

กำลังเตรียมตัวอย่าง…

การควบคุมการเล่น

play({ from, rate }), pause(), seek(ms) และ reverse() ควบคุมนาฬิกา state, currentTime, duration และ promise finished อธิบายสถานะของมัน repeat และ repeatDelay ทำให้วนซ้ำ

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

นอก React

createTimeline คือนาฬิกาเดียวกันโดยไม่ต้องมีคอมโพเนนต์ เรียก dispose() เมื่อเสร็จ

ค้นหา

พิมพ์เพื่อค้นหาเอกสาร