Skip to content

highercomve/smoothscrolling

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 

Repository files navigation

Plugin para realizar scroll vertical usando las anclas HTML

El plugin puede ser aplicado a cualquier enlace que use anclas. Ejemplo

  <ul class="nav">
    <li><a href="#home">Inicio</a></li>
    <li><a href="#nosotros">Nosotros</a></li>
    <li><a href="#contacto">Contacto</a></li>
  </ul>

  <div id="home">
    <h1>Contenido del Home al que debe ir el scroll</h1>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tenetur ab quidem incidunt deleniti suscipit nobis quos hic excepturi. Ratione laboriosam quo nobis necessitatibus culpa dignissimos magni sapiente error odio. Laudantium.</p>
  </div>

  <div id="nosotros">
    <h1>Contenido del Home al que debe ir el scroll</h1>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tenetur ab quidem incidunt deleniti suscipit nobis quos hic excepturi. Ratione laboriosam quo nobis necessitatibus culpa dignissimos magni sapiente error odio. Laudantium.</p>
  </div>

  <div id="contacto">
    <h1>Contenido del Home al que debe ir el scroll</h1>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Tenetur ab quidem incidunt deleniti suscipit nobis quos hic excepturi. Ratione laboriosam quo nobis necessitatibus culpa dignissimos magni sapiente error odio. Laudantium.</p>
  </div>

Para activar el plugin usamos

  // En caso de aplicarlo a todos los enlaces
  $("a[href*=#]").smoothscrolling();

  // En caso de aplicarlo a una clase
  $("a.scroller").smoothscrolling();

  // En caso de necesitar que el scroll tenga un offset
  // como en casos donde tenemos un menu flotante
  $("a.scroller").smoothscrolling({ 
    offsetTop: 60 // cantidad de pixeles que tiene el elemento flotante
  });
  // En caso de necesitar que el scroll sea aplicado a un div especifico
  $("a.scroller").smoothscrolling({ 
    container: 'div#id' // selector del contenedor 
  });

En caso de necesitar un offset distintos por cada enlace, se puede usar el parametro data-offset-top en el enlace para definir su offset

<ul class="nav">
  <li><a href="#home">Inicio</a></li>
  <li><a href="#nosotros" data-offset-top="80">Nosotros</a></li>
  <li><a href="#contacto">Contacto</a></li>
</ul>

Licencia

Licencia MIT

Author: Sergio Marin

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published