Посібники · 06

Таймлайни

Запускайте багато доріжок від одного годинника з перемотуванням: відтворення, пауза, перемотування, реверс і зміна швидкості.

Доріжки на одному годиннику

useTimeline(tracks, options, deps) створює таймлайн, що належить компоненту. Кожна доріжка — список ключових кадрів або { 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().

Пошук

Почніть вводити, щоб шукати в документації.