Guides · 06

Timelines

Viele Spuren auf einer spulbaren Uhr: abspielen, pausieren, springen, rückwärts abspielen und das Tempo ändern.

Spuren auf einer Uhr

useTimeline(tracks, options, deps) erstellt eine Timeline, die der Komponente gehört. Jede Spur ist eine Liste von Keyframes oder { values, times, at, duration } mit at und duration in Millisekunden.

progress ist eine CSS-Variable, und Zahlen- oder Längenspuren sind calc()-Ausdrücke davon – eine Timeline in normalem style schreibt also eine Variable pro Frame.

Beispiel wird vorbereitet…

Wiedergabesteuerung

play({ from, rate }), pause(), seek(ms) und reverse() steuern die Uhr. state, currentTime, duration und die Promise finished beschreiben sie. repeat und repeatDelay lassen sie schleifen.

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

Außerhalb von React

createTimeline ist dieselbe Uhr ohne Komponente. Ruf dispose() auf, wenn du fertig bist.

Suchen

Tippe, um die Dokumentation zu durchsuchen.