Průvodci · 06

Časové osy

Spouštějte mnoho stop z jedněch posouvatelných hodin: přehrát, pozastavit, přeskočit, obrátit a změnit rychlost.

Stopy na jedněch hodinách

useTimeline(tracks, options, deps) vytvoří časovou osu, kterou vlastní komponenta. Každá stopa je seznam klíčových snímků, nebo { values, times, at, duration } s at a duration v milisekundách.

progress je jedna proměnná CSS a číselné nebo délkové stopy jsou její výrazy calc(), takže časová osa v běžném style zapisuje jednu proměnnou na snímek.

Příprava příkladu…

Ovládání přehrávání

play({ from, rate }), pause(), seek(ms) a reverse() ovládají hodiny. state, currentTime, duration a promise finished je popisují. repeat a repeatDelay je 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 jsou stejné hodiny bez komponenty. Až skončíte, zavolejte dispose().

Hledat

Pište a hledejte v dokumentaci.