Scrollspy
📌 Scrollspy به شما اجازه میدهد که وقتی کاربر صفحه را اسکرول میکند، لینکهای ناوبری به صورت خودکار فعال (active) شوند و بخش فعلی صفحه را نشان دهند.
این ابزار معمولاً برای محتوای بلند یا یک صفحه با بخشهای مختلف استفاده میشود.
✅ راهاندازی ساده Scrollspy
-
data-bs-spy="scroll"
→ فعالسازی Scrollspy -
data-bs-target="#navbar-example"
→ لینکهای فعال در کدام Navbar یا Nav قرار دارند -
data-bs-offset="50"
→ فاصله پیکسل از بالا برای فعال شدن لینک
✅ Scrollspy با کلاسهای فعال
-
وقتی کاربر بخش ۱ را مشاهده میکند → لینک مربوطه
active
میشود. -
هنگام اسکرول به بخش ۲ → لینک بخش ۲ فعال میشود.
-
Bootstrap به صورت خودکار کلاس
active
را مدیریت میکند.
✅ Scrollspy با جاوااسکریپت
میتوان Scrollspy را به صورت داینامیک با JS هم فعال کرد:
✅ نکات مهم
-
Navbar یا Nav باید لینکهای Anchor به بخشهای صفحه داشته باشد (
href="#section1"
). -
بخشها (
id
) باید با href لینکها مطابقت داشته باشند. -
Scrollspy نیازمند JS بوتاسترپ است.
-
Scrollspy برای صفحات طولانی با بخشهای مشخص بسیار کاربردی است و تجربه کاربری را بهبود میبخشد.