Sprievodcovia · 06

Časové osi

Spúšťajte mnoho stôp z jedných posúvateľných hodín: prehrať, pozastaviť, preskočiť, obrátiť a zmeniť rýchlosť.

Stopy na jedných hodinách

useTimeline(tracks, options, deps) vytvorí časovú os, ktorú vlastní komponent. Každá stopa je zoznam kľúčových snímok alebo { values, times, at, duration } s at a duration v milisekundách.

progress je jedna premenná CSS a číselné alebo dĺžkové stopy sú jej výrazy calc(), takže časová os v bežnom style zapisuje jednu premennú na snímku.

Príprava príkladu…

Ovládanie prehrávania

play({ from, rate }), pause(), seek(ms) a reverse() ovládajú hodiny. state, currentTime, duration a promise finished ich opisujú. repeat a repeatDelay ich opakujú.

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

Mimo React

createTimeline sú rovnaké hodiny bez komponentu. Keď skončíte, zavolajte dispose().

Hľadať

Píšte a hľadajte v dokumentácii.