افکتهای اسکرول (parallax, reveal, pinned elements)
افکتهای اسکرول مثل Parallax، Reveal (نمایش تدریجی) و Pinned Elements جزو جذابترین بخشهای GSAP هستند که با پلاگین ScrollTrigger بهسادگی پیاده میشوند. در ادامه، ساختار و نمونهکد برای هر حالت را میبینید.
🟢 ۱. راهاندازی پایه
ابتدا کتابخانهها را اضافه کنید:
🟡 ۲. Parallax Scroll (پسزمینهی چندلایه)
ایده: عناصر با سرعت متفاوت نسبت به اسکرول حرکت کنند.
HTML
CSS
GSAP
-
scrub: true
حرکت نرم و همزمان با اسکرول را تضمین میکند.
🟠 ۳. Reveal Sections (نمایش تدریجی)
ایده: وقتی کاربر به یک بخش میرسد، محتوا با افکت ظاهر شود.
HTML
CSS
GSAP
-
toggleActions
مشخص میکند انیمیشن با ورود یا خروج چه کاری انجام دهد.
🟤 ۴. Pinned Elements (ثابت ماندن یک بخش)
ایده: بخشی از صفحه در حین اسکرول ثابت بماند.
HTML
CSS
GSAP
-
pin
عنصری را در طول محدودهی اسکرول ثابت میکند.
💡 نکات حرفهای
-
Performance: تصاویر بزرگ را lazy-load کنید و از
will-change: transform
برای روانی استفاده کنید. -
Responsive: از
()ScrollTrigger.matchMedia
برای تغییر تنظیمات در اندازههای مختلف استفاده کنید. -
Parallax معکوس: با
yPercent
منفی میتوانید افکت برعکس ایجاد کنید. -
Combine: میتوانید pin + reveal یا parallax + fade را در یک Timeline ترکیب کنید.
✅ جمعبندی
-
Parallax: حرکت لایهها با سرعتهای مختلف (
scrub
). -
Reveal: ظاهر شدن بخشها هنگام ورود به viewport.
-
Pinned: قفل کردن المان در طول اسکرول با
pin
.
با GSAP + ScrollTrigger تمام این افکتها روان، کنترلپذیر و بدون نیاز به کتابخانههای جانبی پیاده میشوند.