Guides · 06

Timelines

Faire jouer de nombreuses pistes sur une horloge positionnable : lecture, pause, déplacement, lecture inversée et changement de vitesse.

Des pistes sur une horloge

useTimeline(tracks, options, deps) crée une timeline qui appartient au composant. Chaque piste est une liste de keyframes, ou { values, times, at, duration } avec at et duration en millisecondes.

progress est une variable CSS, et les pistes numériques ou de longueur sont des expressions calc() de celle-ci : une timeline dans un style ordinaire écrit une variable par image.

Préparation de l’exemple…

Contrôle de la lecture

play({ from, rate }), pause(), seek(ms) et reverse() pilotent l’horloge. state, currentTime, duration et la promesse finished la décrivent. repeat et repeatDelay la font boucler.

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

En dehors de React

createTimeline est la même horloge sans composant. Appelez dispose() quand vous avez terminé.

Rechercher

Tapez pour rechercher dans la documentation.