MotionPath (حرکت روی مسیر دلخواه)
پلاگین MotionPathPlugin یکی از قدرتمندترین امکانات GSAP برای حرکت دادن هر عنصر (SVG یا HTML) روی یک مسیر دلخواه است. این مسیر میتواند یک مسیر SVG (<path>
) یا آرایهای از نقاط باشد.
🟢 ۱. راهاندازی
🟡 ۲. مثال پایه (حرکت روی مسیر SVG)
HTML
CSS
JS
-
align
عنصر را به مسیر همتراز میکند تا جهت حرکت طبیعی باشد. -
yoyo
برگشت مسیر را فعال میکند.
🟠 ۳. مسیر از نقاط دلخواه (Array)
میتوانید بدون SVG هم کار کنید:
🟣 ۴. ترکیب با ScrollTrigger
حرکت مسیر را به اسکرول گره بزنید:
-
با
scrub
حرکت دقیقاً با اسکرول هماهنگ میشود.
🔵 ۵. تنظیمات کلیدی motionPath
گزینه | توضیح |
---|---|
path | شناسهی <path> یا آرایه نقاط |
align | تراز عنصر با مسیر |
alignOrigin | نقطه مرجع چرخش (۰ تا ۱) |
autoRotate | چرخش خودکار بر اساس زاویه مسیر |
curviness | شدت خمیدگی برای آرایه نقاط |
start / end | بخش موردنظر از مسیر (۰ تا ۱) |
💡 نکات حرفهای
-
SVG Responsive: از
viewBox
استفاده کنید تا مسیر در اندازههای مختلف صحیح بماند. -
Timeline: چند MotionPath را در یک Timeline قرار دهید تا توالی حرکات پیچیده بسازید.
-
Ease: معمولاً
ease: "none"
برای حرکت یکنواخت بهترین است. -
Performance: برای مسیرهای پیچیده، تعداد نقاط را به حداقل لازم کاهش دهید.
✅ جمعبندی
-
پلاگین MotionPathPlugin حرکت عناصر روی هر مسیر دلخواه را ساده میکند.
-
مسیر میتواند از یک
<path>
در SVG یا از آرایهای از نقاط باشد. -
گزینههای
align
,autoRotate
, و ترکیب با ScrollTrigger کنترل کامل و انیمیشنهای بسیار روان و چشمگیر را ممکن میسازند.