Guides · 06

Tidslinjer

Kør mange spor fra ét søgbart ur: afspil, pause, spol, vend og skift hastighed.

Spor på ét ur

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

progress er én CSS-variabel, og spor med tal eller længder er calc()-udtryk af den, så en tidslinje i almindelig style skriver én variabel pr. frame.

Forbereder eksemplet…

Styr afspilningen

play({ from, rate }), pause(), seek(ms) og reverse() styrer uret. state, currentTime, duration og promiset finished beskriver det. repeat og repeatDelay gentager det.

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

Uden for React

createTimeline er det samme ur uden komponent. Kald dispose(), når du er færdig.

Søg

Skriv for at søge i dokumentationen.