gsap Cheatsheet
در این Cheatsheet مهمترین متدها، پارامترها و میانبُرهای GSAP 3 را یکجا خواهید داشت تا موقع کدنویسی سریع به آن رجوع کنید.
🟢 پایهایترین متدها
متد | توضیح | مثال |
---|---|---|
()gsap.to | از وضعیت فعلی به مقدار جدید انیمیت میکند | gsap.to(".box", {x:100,duration:1}) |
()gsap.from | از مقدار اولیه به وضعیت فعلی میآید | gsap.from(".box", {opacity:0,y:-50}) |
()gsap.fromTo | مقدار شروع و پایان را مشخص میکنیم | gsap.fromTo(".box",{x:0},{x:200,duration:2}) |
()gsap.set | بدون انیمیشن، مقادیر را فوراً اعمال میکند | gsap.set(".box",{scale:0.5}) |
🟡 پارامترهای پرکاربرد
پارامتر | کاربرد | نمونه |
---|---|---|
duration | مدت زمان (ثانیه) | duration: 1.5 |
delay | تأخیر شروع | delay: 0.5 |
repeat | تکرار انیمیشن | repeat: 2 یا repeat: -1 (بینهایت) |
yoyo | برگشت به حالت اول بعد از هر تکرار | yoyo: true |
ease | نوع شتاب (Easing) | ease: "power2.inOut" |
stagger | فاصله زمانی بین انیمیشن چند عنصر | stagger: 0.2 |
🟠 توابع کنترلی
تابع | توضیح |
---|---|
()pause() / .play. | توقف یا پخش دوباره |
()reverse. | پخش برعکس انیمیشن |
()restart. | از ابتدا اجرا میکند |
timeScale(value). | تغییر سرعت (۲ یعنی دو برابر سریعتر) |
مثال:
🟣 Timeline
برای ترتیب و هماهنگی چند انیمیشن:
-
متدهای مهم:
()add()
,.addLabel()
,.seek()
,.progress.
.
🟤 پلاگینهای محبوب
پلاگین | کاربرد سریع |
---|---|
ScrollTrigger | انیمیشن بر اساس اسکرول |
MotionPathPlugin | حرکت روی مسیر SVG |
Draggable | درَگ کردن عناصر |
TextPlugin | انیمیشن متن (تایپ شدن) |
مثال ScrollTrigger:
🟢 انتخاب عناصر
-
CSS Selector:
" .class "
،"#id"
-
NodeList/Array:
document.querySelectorAll(".item")
-
مستقیم DOM:
elementRef
(مثلاً در React با useRef)
🟡 ترفندهای پرکاربرد
-
center origin:
transformOrigin:"50% 50%"
-
chain easing:
ease: "back.out(1.7)"
-
relative values:
x:"+=100"
(نسبت به موقعیت فعلی)
⚡ یک نمونه جمعبندی
✅ خلاصه
-
gsap.to / from / fromTo: متدهای اصلی.
-
duration, delay, repeat, yoyo, ease: پرکاربردترین پارامترها.
-
Timeline: برای انیمیشنهای زنجیرهای و هماهنگی زمانبندی.
-
Plugins: قابلیتهای قدرتمند مثل ScrollTrigger و MotionPath.
با این Cheatsheet میتوانید تقریباً همهٔ انیمیشنهای پایه تا حرفهای GSAP را سریع پیادهسازی کنید.