Vodniki · 06

Časovnice

Izvajajte veliko prog iz ene ure s premikanjem po času: predvajajte, ustavite, premaknite, obrnite in spremenite hitrost.

Proge na eni uri

useTimeline(tracks, options, deps) ustvari časovnico v lasti komponente. Vsaka proga je seznam ključnih sličic ali { values, times, at, duration }, pri čemer sta at in duration v milisekundah.

progress je ena spremenljivka CSS, številske in dolžinske proge pa so njeni izrazi calc(), zato časovnica v navadnem slogu na sličico zapiše eno spremenljivko.

Pripravljanje primera …

Upravljanje predvajanja

play({ from, rate }), pause(), seek(ms) in reverse() upravljajo uro. state, currentTime, duration in promise finished jo opisujejo. repeat in repeatDelay jo ponavljata.

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

Zunaj Reacta

createTimeline je ista ura brez komponente. Ko končate, pokličite dispose().

Iskanje

Tipkajte za iskanje po dokumentaciji.