Последние учебники веб-разработки
 

Bootstrap Scrollspy Plugin (Advanced)


Scrollspy Plugin

Плагин 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 Reference

Для полного ведения всех scrollspy методов и событий, перейдите на наш Bootstrap JS Scrollspy Reference .