Oppaat · 06

Aikajanat

Aja monta raitaa yhdestä siirrettävästä kellosta: toista, pysäytä, siirry, kelaa taaksepäin ja muuta nopeutta.

Raidat yhdessä kellossa

useTimeline(tracks, options, deps) luo komponentille kuuluvan aikajanan. Jokainen raita on avainruutujen lista tai { values, times, at, duration }, jossa at ja duration ovat millisekunteja.

progress on yksi CSS-muuttuja, ja luku- tai pituusraidat ovat sen calc()-lausekkeita, joten tavallisessa tyylissä oleva aikajana kirjoittaa yhden muuttujan ruutua kohden.

Valmistellaan esimerkkiä…

Toiston ohjaus

play({ from, rate }), pause(), seek(ms) ja reverse() ohjaavat kelloa. state, currentTime, duration ja finished-promise kuvaavat sitä. repeat ja repeatDelay toistavat sitä.

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

Reactin ulkopuolella

createTimeline on sama kello ilman komponenttia. Kutsu dispose(), kun olet valmis.

Haku

Kirjoita hakeaksesi dokumentaatiosta.