คู่มือ · 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.jsxconst 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);
intro.play({ rate: 0.5 });
intro.reverse();
นอก React
createTimeline คือนาฬิกาเดียวกันโดยไม่ต้องมีคอมโพเนนต์ เรียก dispose() เมื่อเสร็จ