Ръководства · 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().

Търсене

Пишете, за да търсите в документацията.