Útmutatók · 06

Idővonalak

Futtasson sok sávot egyetlen tekerhető órából: lejátszás, szünet, ugrás, visszafelé játszás és sebességváltás.

Sávok egy órán

A useTimeline(tracks, options, deps) a komponenshez tartozó idővonalat hoz létre. Minden sáv kulcskockák listája vagy { values, times, at, duration }, ahol az at és a duration ezredmásodpercben értendő.

A progress egyetlen CSS-változó, a szám- vagy hosszsávok pedig ennek calc() kifejezései, így a sima stílusban lévő idővonal képkockánként egy változót ír.

A példa előkészítése…

Lejátszásvezérlés

A play({ from, rate }), a pause(), a seek(ms) és a reverse() vezérli az órát. A state, a currentTime, a duration és a finished promise írja le. A repeat és a repeatDelay ismétli.

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

A Reacten kívül

A createTimeline ugyanaz az óra komponens nélkül. Ha végzett, hívja meg a dispose() metódust.

Keresés

Gépeljen a dokumentációban való kereséshez.