Gidsen · 06

Tijdlijnen

Laat veel sporen lopen vanaf één doorzoekbare klok: afspelen, pauzeren, verspringen, omkeren en het tempo veranderen.

Sporen op één klok

useTimeline(tracks, options, deps) maakt een tijdlijn die van het component is. Elk spoor is een lijst keyframes, of { values, times, at, duration } met at en duration in milliseconden.

progress is één CSS-variabele, en sporen van getallen of lengtes zijn calc()-expressies ervan, dus een tijdlijn in gewone style schrijft één variabele per frame.

Voorbeeld voorbereiden…

Afspelen bedienen

play({ from, rate }), pause(), seek(ms) en reverse() bedienen de klok. state, currentTime, duration en de finished-promise beschrijven hem. repeat en repeatDelay laten hem herhalen.

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

Buiten React

createTimeline is dezelfde klok zonder component. Roep dispose() aan als je klaar bent.

Zoeken

Typ om de documentatie te doorzoeken.