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 را سریع پیادهسازی کنید.
HTML
Tailwind Css
Bootstrap 5
Java script
++C
Python
Three.js
Gsap
Sass
SQL
React