Ghiduri · 06

Cronologii

Rulați multe piste de pe un singur ceas cu derulare: redare, pauză, salt, inversare și schimbare de viteză.

Piste pe un singur ceas

useTimeline(tracks, options, deps) creează o cronologie deținută de componentă. Fiecare pistă este o listă de keyframe-uri sau { values, times, at, duration }, cu at și duration în milisecunde.

progress este o singură variabilă CSS, iar pistele numerice sau de lungime sunt expresii calc() ale ei, așa că o cronologie în stilul obișnuit scrie o variabilă per cadru.

Se pregătește exemplul…

Controlul redării

play({ from, rate }), pause(), seek(ms) și reverse() controlează ceasul. state, currentTime, duration și promise-ul finished îl descriu. repeat și repeatDelay îl repetă.

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

În afara React

createTimeline este același ceas fără componentă. Apelați dispose() când ați terminat.

Căutare

Tastați pentru a căuta în documentație.