Przewodniki · 06

Osie czasu

Uruchamiaj wiele ścieżek z jednego przewijalnego zegara: odtwarzanie, pauza, przewijanie, odwracanie i zmiana tempa.

Ścieżki na jednym zegarze

useTimeline(tracks, options, deps) tworzy oś czasu należącą do komponentu. Każda ścieżka to lista klatek kluczowych albo { values, times, at, duration } z at i duration w milisekundach.

progress to jedna zmienna CSS, a ścieżki liczbowe i długości to wyrażenia calc() od niej, więc oś czasu w zwykłym style zapisuje jedną zmienną na klatkę.

Przygotowywanie przykładu…

Sterowanie odtwarzaniem

play({ from, rate }), pause(), seek(ms) i reverse() sterują zegarem. state, currentTime, duration i promise finished go opisują. repeat i repeatDelay go zapętlają.

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

Poza React

createTimeline to ten sam zegar bez komponentu. Gdy skończysz, wywołaj dispose().

Szukaj

Zacznij pisać, aby przeszukać dokumentację.