Los últimos tutoriales de desarrollo web
 

Bootstrap Scrollspy Plugin (Advanced)


El Scrollspy Plugin

El plug-in Scrollspy se utiliza para actualizar automáticamente los enlaces en una lista de navegación basada en la posición de desplazamiento.


Cómo crear un Scrollspy

El siguiente ejemplo muestra cómo crear un scrollspy:

Ejemplo

<!-- 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>
Inténtalo tú mismo "

ejemplo Explicación

Añadir data-spy="scroll" para el elemento que se debe utilizar como el área de desplazamiento (a menudo este es el <body> elemento).

A continuación, añadir la data-target atributo con un valor de la identificación o el nombre de clase de la barra de navegación ( .navbar ). Esto es para asegurarse de que la barra de navegación está conectado con el área de desplazamiento.

Tenga en cuenta que los elementos desplazables deben coincidir con el ID de los enlaces dentro de los elementos de lista de la barra de navegación ( <div id="section1"> coincide <a href="#section1"> ).

El sistema opcional data-offset atributo especifica el número de píxeles para desplazar de arriba en el cálculo de la posición de desplazamiento. Esto es útil cuando se siente que los enlaces dentro de la barra de navegación cambia el estado activo demasiado pronto o demasiado pronto cuando se dirija a los elementos desplazables. Por defecto es de 10 píxeles.

Requiere posicionamiento relativo: El elemento con data-spy="scroll" requiere que el CSS position propiedad, con un valor de "relative" para que funcione correctamente.


Menú Scrollspy Vertical

En este ejemplo, se utiliza píldoras de navegación vertical de rutina de carga que en el menú:

Ejemplo

<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>
Inténtalo tú mismo "

Completar Bootstrap Scrollspy Referencia

Para una referencia completa de todos los métodos y eventos scrollspy, vaya a nuestro Bootstrap JS Scrollspy de referencia .