Guide · 06

Timeline

Esegui molte tracce da un unico orologio navigabile: play, pausa, salto, inversione e cambio di velocità.

Tracce su un solo orologio

useTimeline(tracks, options, deps) crea una timeline che appartiene al componente. Ogni traccia è una lista di keyframe, oppure { values, times, at, duration } con at e duration in millisecondi.

progress è una sola variabile CSS, e le tracce numeriche o di lunghezza sono espressioni calc() di essa, quindi una timeline in un normale style scrive una variabile per frame.

Preparazione dell’esempio…

Controllo della riproduzione

play({ from, rate }), pause(), seek(ms) e reverse() controllano l’orologio. state, currentTime, duration e la promise finished lo descrivono. repeat e repeatDelay lo ripetono.

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

Fuori da React

createTimeline è lo stesso orologio senza componente. Chiama dispose() quando hai finito.

Cerca

Scrivi per cercare nella documentazione.