tutoriais mais recente desenvolvimento web
 

Bootstrap Scrollspy Plugin (Advanced)


O Scrollspy Plugin

O plugin Scrollspy é usado para atualizar automaticamente links em uma lista de navegação baseado em posição de rolagem.


Como criar um Scrollspy

O exemplo a seguir mostra como criar um scrollspy:

Exemplo

<!-- 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>
Tente você mesmo "

exemplo Explicado

Adicione data-spy="scroll" para o elemento que deve ser usado como a área de rolagem (muitas vezes este é o <body> elemento).

Em seguida, adicione o data-target atributo com um valor do id ou o nome da classe da barra de navegação ( .navbar ). Este é certificar-se de que a barra de navegação está ligado com a área de rolagem.

Note-se que os elementos de rolagem deve coincidir com o ID dos links dentro de itens da lista do navbar ( <div id="section1"> corresponde <a href="#section1"> ).

O opcional data-offset atributo especifica o número de pixels para compensar, de cima no cálculo da posição de rolagem. Isso é útil quando você sente que as ligações dentro da barra de navegação muda o estado ativo muito cedo ou muito cedo, quando saltar para os elementos de rolagem. O padrão é 10 pixels.

Requer posicionamento relativo: O elemento com data-spy="scroll" requer a CSS position imóvel, com um valor de "relative" para funcionar corretamente.


Menu de Scrollspy Vertical

Neste exemplo, usamos pílulas navegação vertical do Bootstrap como o menu:

Exemplo

<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>
Tente você mesmo "

Conclua Bootstrap Scrollspy Referência

Para uma referência completa de todos os métodos e eventos scrollspy, vá ao nosso Bootstrap JS Scrollspy Referência .