الأدلة · 06

الخطوط الزمنية

شغّل مسارات كثيرة من ساعة واحدة قابلة للتنقل: تشغيل وإيقاف مؤقت وتنقل وعكس وتغيير السرعة.

مسارات على ساعة واحدة

ينشئ useTimeline(tracks, options, deps) خطًا زمنيًا يملكه المكوّن. كل مسار قائمة إطارات مفتاحية، أو { values, times, at, duration } حيث at وduration بالمللي ثانية.

progress متغيّر CSS واحد، والمسارات الرقمية ومسارات الأطوال تعبيرات calc() منه، فيكتب الخط الزمني في style العادي متغيّرًا واحدًا لكل إطار.

جارٍ تجهيز المثال…

التحكم في التشغيل

تتحكم play({ from, rate }) وpause() وseek(ms) وreverse() في الساعة. وتصفها state وcurrentTime وduration والوعد 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 هي الساعة نفسها من دون مكوّن. استدعِ dispose() حين تنتهي.

بحث

اكتب للبحث في التوثيق.