أحدث البرامج التعليمية وتطوير الشبكة
 

Bootstrap Scrollspy Plugin (Advanced)


وScrollspy المساعد

يتم استخدام البرنامج المساعد Scrollspy لتحديث الروابط في قائمة الملاحة القائمة على موقف التمرير تلقائيا.


كيفية إنشاء Scrollspy

يوضح المثال التالي كيفية إنشاء scrollspy:

مثال

<!-- The scrollable area -->
<body data-spy="scroll" data-target=".navbar" data-offset="50">

<!-- The navbar - The <a> elements are used to jump to a section in the scrollable area -->
<nav class="navbar navbar-inverse navbar-fixed-top">
...
  <ul class="nav navbar-nav">
    <li><a href="#section1">Section 1</a></li>
    ...
</nav>

<!-- Section 1 -->
<div id="section1">
  <h1>Section 1</h1>
  <p>Try to scroll this page and look at the navigation bar while scrolling!</p>
</div>
...

</body>
انها محاولة لنفسك »

وأوضح مثال

إضافة data-spy="scroll" إلى العنصر الذي يجب أن تستخدم المنطقة للتمرير (غالبا هذا هو <body> عنصر).

قم بإضافة data-target السمة بقيمة هوية أو اسم الفئة من شريط التنقل ( .navbar ). هذا هو التأكد من أن نافبار يرتبط مع منطقة للتمرير.

لاحظ أن عناصر تمرير يجب أن تتطابق معرف الروابط داخل عناصر القائمة على navbar و( <div id="section1"> مباريات <a href="#section1"> ).

اختياري data-offset تحدد السمة عدد البكسل لتعويض من أعلى عند احتساب موقف التمرير. وهذا مفيد عندما تشعر أن الروابط داخل نافبار تتغير حالة نشطة قريبا جدا أو في وقت مبكر جدا عندما قفز إلى عناصر قابلة للتمرير. الافتراضي هو 10 بكسل.

يتطلب تحديد المواقع النسبية: العنصر مع data-spy="scroll" يتطلب CSS position الممتلكات، بقيمة "relative" للعمل بشكل صحيح.


القائمة Scrollspy عمودي

في هذا المثال، ونحن نستخدم حبوب الملاحة العمودية التمهيد باعتبارها القائمة:

مثال

<body data-spy="scroll" data-target="#myScrollspy" data-offset="20">

  <div class="container">
    <div class="row">
      <nav class="col-sm-3" id="myScrollspy">
        <ul class="nav nav-pills nav-stacked">
          <li><a href="#section1">Section 1</a></li>
          ...
        </ul>
      </nav>
      <div class="col-sm-9">
        <div id="section1">
          <h1>Section 1</h1>
          <p>Try to scroll this page and look at the navigation list while scrolling!</p>
        </div>
        ...
      </div>
    </div>
  </div>

</body>
انها محاولة لنفسك »

استكمال Bootstrap Scrollspy المرجعي

للإشارة كاملة لجميع الأساليب والأحداث scrollspy، انتقل إلى لدينا التمهيد شبيبة Scrollspy المرجعي .