Najnowsze tutoriale tworzenie stron internetowych
 

Bootstrap Scrollspy Plugin (Advanced)


Scrollspy Plugin

Wtyczka Scrollspy służy do automatycznej aktualizacji linków w liście nawigacji opartej na pozycji przewijania.


Jak utworzyć Scrollspy

Poniższy przykład pokazuje, jak utworzyć scrollspy:

Przykład

<!-- 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>
Spróbuj sam "

Przykład Poradnik

Dodaj data-spy="scroll" z elementem, który powinien być wykorzystany jako obszar przewijalnej (często jest to <body> element).

Następnie dodać data-target atrybut o wartości id lub nazwa klasy pasku nawigacyjnym ( .navbar ). To jest upewnienie się, że navbar jest połączony z obszarem przewijalnej.

Należy pamiętać, że elementy przewijalne musi pasować identyfikator łącza wewnątrz lista elementów na pasku nawigacyjnym'S ( <div id="section1"> pasuje <a href="#section1"> ).

Opcjonalne data-offset atrybut określa liczbę pikseli w celu skompensowania od góry przy obliczaniu pozycji przewijania. Jest to przydatne, gdy czujesz, że linki w pasku nawigacyjnym zmienia stan aktywny zbyt szybko lub zbyt wcześnie, kiedy skacze do przewijalnych elementów. Domyślnie jest to 10 pikseli.

Wymaga pozycjonowanie względne: Element z data-spy="scroll" wymaga CSS position nieruchomości, o wartości "relative" , aby działać poprawnie.


Scrollspy pionowe menu

W tym przykładzie używamy pionowych pigułki nawigacyjnych Bootstrap jako menu:

Przykład

<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>
Spróbuj sam "

Wypełnij Bootstrap Scrollspy Reference

Pełną odniesienia wszystkich scrollspy metod i zdarzeń, przejdź do naszej Bootstrap JS Scrollspy Reference .