Timeline تو Motion: انیمیشنهای پشت سر هم که وسط اجرا هم عوض میشن
کتابخونهٔ انیمیشن Motion حالا Timeline داره: یه آرایه از انیمیشنها به تابع animate() میدی و اونا یکی بعد از دیگری اجرا میشن. نتیجه رو میشه مثل هر انیمیشن دیگهای متوقف کرد، جلو و عقب برد یا برعکس پخش کرد. فرقش اینه که حتی وقتی در حال پخشه هم میشه انیمیشن، برچسب یا مکث بهش اضافه یا ازش حذف کرد. طبق مستندات، این timelineها جایی که بشه با شتاب سختافزاری اجرا میشن و ۲۵ درصد از معادلشون تو GSAP کوچیکترن.
این محتوا بهصورت خودکار با استفاده از هوش مصنوعی تولید شده، و بررسی نهایی اون پیش از استفاده توصیه میشه. مسئولیت استفاده بهعهده کاربر هست. برای مطالعه متن اصلی خبر، اینجا رو کلیک کن
خلاصهٔ کاملتر
مستندات Motion یه قابلیت به اسم timeline رو معرفی میکنه. کافیه به جای یه انیمیشن، یه آرایه از انیمیشنها به animate() بدی تا پشت سر هم اجرا بشن:
animate([
["ul", { opacity: 1 }, { duration: 0.5 }],
["li", { x: [-100, 0] }, { ease: "easeInOut" }]
])خروجی یه timeline هست که مثل بقیهٔ انیمیشنها میشه pause کرد، scrub کرد (یعنی دستی برد روی یه لحظهٔ خاص) یا برعکس پخشش کرد. نکتهٔ جالبش اینه که بعد از شروع هم قابل تغییره: میشه حتی وسط پخش، انیمیشن، label، callback یا مکث اضافه کرد، جابهجا کرد یا برداشت:
const timeline = animate([["ul", { opacity: 1 }]])
timeline.add(["li", { x: 0 }], "+0.2")هر عضو آرایه یه segment هست و همون آرگومانهای animate() رو میگیره: هدف، keyframeها و تنظیمات transition. پیشفرض اینه که هر segment وقتی قبلی تموم شد شروع بشه، ولی با گزینهٔ at میشه زمان شروع رو یه زمان مشخص، یه label یا یه فاصلهٔ نسبی به segment قبلی گذاشت. مثلاً "




