గైడ్‌లు · 06

టైమ్‌లైన్‌లు

సీక్ చేయగల ఒకే గడియారం నుండి అనేక ట్రాక్‌లను నడపండి: ప్లే, పాజ్, సీక్, రివర్స్, రేటు మార్పు.

ఒకే గడియారంపై ట్రాక్‌లు

useTimeline(tracks, options, deps) కాంపోనెంట్‌కు చెందిన టైమ్‌లైన్‌ను సృష్టిస్తుంది. ప్రతి ట్రాక్ keyframe-ల జాబితా, లేదా మిల్లీసెకన్లలో at, duration ఉన్న { values, times, at, duration }.

progress ఒకే CSS వేరియబుల్; సంఖ్య లేదా పొడవు ట్రాక్‌లు దాని calc() వ్యక్తీకరణలు. అందువల్ల సాధారణ style-లోని టైమ్‌లైన్ ఫ్రేమ్‌కు ఒకే వేరియబుల్ రాస్తుంది.

ఉదాహరణ సిద్ధమవుతోంది…

ప్లేబ్యాక్ నియంత్రణ

play({ from, rate }), pause(), seek(ms), reverse() గడియారాన్ని నియంత్రిస్తాయి. state, currentTime, duration, finished promise దాన్ని వివరిస్తాయి. 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 కాంపోనెంట్ లేని అదే గడియారం. పూర్తయ్యాక dispose() కాల్ చేయండి.

వెతకండి

డాక్యుమెంటేషన్‌లో వెతకడానికి టైప్ చేయండి.