Staggers (انیمیشنهای گروهی)
در GSAP، وقتی میخواهید چند المان مشابه را به صورت گروهی و با اختلاف زمانی انیمیت کنید، از Stagger استفاده میکنیم.
Stagger باعث میشود هر المان به ترتیب یا با تأخیر مشخص شروع به انیمیشن کند.
🟢 1️⃣ Stagger ساده
-
اگر 5 المان با کلاس
box.
دارید، انیمیشن آنها یکی یکی و با فاصله 0.2 ثانیه اجرا میشود.
🟡 2️⃣ Stagger با ترتیب معکوس
گزینههای from
:
-
"start"
: پیشفرض، از اولین المان شروع شود -
"center"
: از وسط شروع شود -
"edges"
: از دو سر به سمت مرکز -
"random"
: المانها به صورت تصادفی شروع شوند -
عدد: index المان شروع
🟠 3️⃣ Stagger پیشرفته با Timeline
میتوانید Stagger را در Timeline هم استفاده کنید:
-
همه چیز قابل ترکیب با ease، repeat، yoyo است.
🟣 4️⃣ Stagger با تابع
میتوانید برای هر المان تأخیر پویا بر اساس index یا عنصر ایجاد کنید:
-
index
: شماره المان در NodeList -
target
: خود DOM عنصر -
array
: آرایه تمام عناصر
🟤 5️⃣ Stagger برای ویژگیهای مختلف
میتوانید با keyframes یا timeline ترکیب کنید:
-
هر المان مسیر خودش را دنبال میکند و اختلاف زمانی حفظ میشود.
⚡ نکات حرفهای
-
میتوانید Stagger را با repeat و yoyo ترکیب کنید:
-
ease را هم میتوان برای Stagger تعریف کرد:
✅ خلاصه
ویژگی | توضیح |
---|---|
stagger | فاصله زمانی بین شروع انیمیشن چند المان |
each | فاصله هر المان (مقدار ثانیه) |
from | ترتیب شروع: start, end, center, edges, random, index |
تابع | ایجاد فاصله پویا بر اساس index یا ویژگیهای المان |
Stagger قدرت زیادی برای ساخت انیمیشنهای گروهی زیبا و طبیعی به شما میدهد، مثل ردیف المانهای کارت، دکمهها، آیکونها و افکتهای ورود متن.