Οδηγοί · 06

Χρονολόγια

Τρέξτε πολλά κομμάτια από ένα ρολόι με δυνατότητα μετάβασης: αναπαραγωγή, παύση, μετάβαση, αντιστροφή και αλλαγή ταχύτητας.

Κομμάτια σε ένα ρολόι

Το useTimeline(tracks, options, deps) δημιουργεί ένα χρονολόγιο που ανήκει στο component. Κάθε κομμάτι είναι λίστα keyframes ή { values, times, at, duration }, με τα at και duration σε χιλιοστά του δευτερολέπτου.

Το progress είναι μία μεταβλητή CSS και τα αριθμητικά κομμάτια ή τα κομμάτια μήκους είναι εκφράσεις calc() της, οπότε ένα χρονολόγιο σε απλό στυλ γράφει μία μεταβλητή ανά καρέ.

Προετοιμασία παραδείγματος…

Έλεγχος αναπαραγωγής

Τα play({ from, rate }), pause(), seek(ms) και reverse() ελέγχουν το ρολόι. Τα state, currentTime, duration και το promise finished το περιγράφουν. Τα repeat και repeatDelay το επαναλαμβάνουν.

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

Εκτός React

Το createTimeline είναι το ίδιο ρολόι χωρίς component. Καλέστε dispose() όταν τελειώσετε.

Αναζήτηση

Πληκτρολογήστε για αναζήτηση στην τεκμηρίωση.