Guider · 06

Tidslinjer

Kör många spår från en sökbar klocka: spela, pausa, hoppa, backa och ändra hastigheten.

Spår på en klocka

useTimeline(tracks, options, deps) skapar en tidslinje som ägs av komponenten. Varje spår är en lista med keyframes, eller { values, times, at, duration } med at och duration i millisekunder.

progress är en enda CSS-variabel, och spår med tal eller längder är calc()-uttryck av den, så en tidslinje i vanlig style skriver en variabel per bildruta.

Förbereder exemplet…

Styr uppspelningen

play({ from, rate }), pause(), seek(ms) och reverse() styr klockan. state, currentTime, duration och promiset finished beskriver den. repeat och repeatDelay upprepar 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();

Utanför React

createTimeline är samma klocka utan komponent. Anropa dispose() när du är klar.

Sök

Skriv för att söka i dokumentationen.