Vodiči · 06

Vremenske crte

Pokrećite mnogo staza s jednog sata koji se može premotavati: reprodukcija, pauza, premotavanje, okretanje i promjena brzine.

Staze na jednom satu

useTimeline(tracks, options, deps) stvara vremensku crtu koja pripada komponenti. Svaka staza je popis ključnih kadrova ili { values, times, at, duration } s at i duration u milisekundama.

progress je jedna CSS varijabla, a brojčane staze i staze duljine su njezini izrazi calc(), pa vremenska crta u običnom styleu zapisuje jednu varijablu po kadru.

Priprema primjera…

Upravljanje reprodukcijom

play({ from, rate }), pause(), seek(ms) i reverse() upravljaju satom. state, currentTime, duration i promise finished ga opisuju. repeat i repeatDelay ga ponavljaju.

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

Izvan Reacta

createTimeline je isti sat bez komponente. Kad završite, pozovite dispose().

Pretraži

Tipkajte za pretraživanje dokumentacije.