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 برای صفحات طولانی با بخشهای مشخص بسیار کاربردی است و تجربه کاربری را بهبود میبخشد.
HTML
Tailwind Css
Bootstrap 5
Java script
++C
Python
Three.js
Gsap
Sass
SQL
React