Vadovai · 06

Laiko juostos

Valdykite daug takelių iš vieno laikrodžio, kurį galima persukti: groti, pristabdyti, peršokti, apsukti ir keisti greitį.

Takeliai viename laikrodyje

useTimeline(tracks, options, deps) sukuria komponentui priklausančią laiko juostą. Kiekvienas takelis yra raktinių kadrų sąrašas arba { values, times, at, duration }, kur at ir duration yra milisekundėmis.

progress yra vienas CSS kintamasis, o skaitiniai ar ilgio takeliai yra jo calc() išraiškos, todėl laiko juosta paprastame stiliuje per kadrą įrašo vieną kintamąjį.

Ruošiamas pavyzdys…

Grojimo valdymas

play({ from, rate }), pause(), seek(ms) ir reverse() valdo laikrodį. state, currentTime, duration ir finished promise jį apibūdina. repeat ir repeatDelay jį kartoja.

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

Už React ribų

createTimeline yra tas pats laikrodis be komponento. Baigę iškvieskite dispose().

Paieška

Rašykite, kad ieškotumėte dokumentacijoje.