Guider · 06

Tidslinjer

Kjør mange spor fra én søkbar klokke: spill av, pause, hopp, reverser og endre hastigheten.

Spor på én klokke

useTimeline(tracks, options, deps) oppretter en tidslinje som komponenten eier. Hvert spor er en liste med keyframes eller { values, times, at, duration } med at og duration i millisekunder.

progress er én CSS-variabel, og spor med tall eller lengder er calc()-uttrykk av den, så en tidslinje i vanlig style skriver én variabel per bilde.

Forbereder eksempelet …

Styr avspillingen

play({ from, rate }), pause(), seek(ms) og reverse() styrer klokken. state, currentTime, duration og promiset finished beskriver den. repeat og repeatDelay gjentar den.

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

Utenfor React

createTimeline er den samme klokken uten komponent. Kall dispose() når du er ferdig.

Søk

Skriv for å søke i dokumentasjonen.