מדריכים · 06

צירי זמן

הריצו הרבה רצועות משעון אחד שאפשר לדלג בו: ניגון, השהיה, דילוג, היפוך ושינוי מהירות.

רצועות על שעון אחד

useTimeline(tracks, options, deps) יוצר ציר זמן ששייך לרכיב. כל רצועה היא רשימת keyframes, או { values, times, at, duration } עם at ו־duration במילישניות.

progress הוא משתנה CSS אחד, ורצועות מספריות או של אורך הן ביטויי calc() שלו, כך שציר זמן ב־style רגיל כותב משתנה אחד לפריים.

מכין את הדוגמה…

שליטה בניגון

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() כשתסיימו.

חיפוש

הקלידו כדי לחפש בתיעוד.