Navbar Scrollspy Setup
ربط تتبع التمرير بشريط التنقل
أتقن تتبع التمرير التلقائي Scrollspy في بوتستراب 5.3 عبر مراقب التقاطع مع أشرطة التنقل والفهارس المتداخلة وضبط هامش الرصد والتحديث الديناميكي.
يتطلب ربط حاوية قابلة للتمرير — أو جسم الصفحة الكامل <body> — بشريط تنقل ثلاث قواعد دقيقة لا غنى عنها:
- منح عنصر التنقل الهدف معرّفاً فريداً مثل
id="apiNav"، ووضع السمتين data-bs-spy="scroll" وdata-bs-target="#apiNav" على حاوية المحتوى المرصودة. - مطابقة كل رابط تنقل
href="#sec-id" مع عنصر عنوان يحمل نفس id="sec-id" داخل منطقة التمرير، بما في ذلك الروابط داخل القوائم المنسدلة .dropdown-item. - إضافة السمة
tabindex="0" على أي حاوية تمرير فرعية غير <body> لتمكين مستخدم لوحة المفاتيح من التركيز بداخلها وتمريرها بمفاتيح الأسهم.
<div data-bs-spy="scroll" data-bs-target="#apiNav"
data-bs-smooth-scroll="true" tabindex="0"
class="p-3 border rounded"
style="height: 180px; overflow-y: auto;">
<h4 id="sec-auth">Authentication</h4>
<p>Bearer token details...</p>
<h4 id="sec-rate">Rate Limits</h4>
<p>120 requests per minute...</p>
</div>
جميع فقرات هذا الدرس (تتبع التمرير Scrollspy في بوتستراب 5)