Marco de desplazamiento de página completa en Vanilla JavaScript-Wall. js

Tiempo de ejecución: 30 minutos. Empezar

Autor: nichenqin1001
Views Total: 2,894
Sitio oficial: Ir a la web
Actualizado: June 29, 2017
Licencia: MIT

Vista prévia

Marco de desplazamiento de página completa en Vanilla JavaScript-Wall. js

Descripción

Wall. js es una biblioteca de JavaScript vainilla que se utiliza para crear un efecto de desplazamiento de página completa sin problemas para su página web de presentación o una aplicación de desplazamiento de página. Con soporte para navegación lateral, navegación superior pegajosa y opciones de personalización.

¿Cómo funciona?

Cree una navegación superior como esta:

<ul class="nav" data-wall-section-nav>

<li class="nav-link">First</li>

<li class="nav-link">Second</li>

<li class="nav-link">Third</li>

...
</ul>

Crea tantas páginas seccionadas como quieras.

<div id="wall">

<section class="section section-1">


Section 1

</section>

<section class="section section-2">


Section 2

</section>

<section class="section section-3">


Section 3

</section>
</div>

También puede crear vínculos de navegación personalizados para navegar entre páginas.

<div id="prev" class="btn btn-secondary">prev</div>
<div id="next" class="btn btn-primary">next</div>

Crear una navegación lateral:

<ul class="dot" data-wall-section-nav>

<li></li>

<li></li>

<li></li>

...
</ul>

Descargue y coloque el archivo JavaScript Wall. js en la parte inferior de la Página Web.

<script src="dist/wall.js"></script>

Inicializar la biblioteca de muro y listo.

var wall = new Wall('#wall');

Active los enlaces de navegación siguiente/anterior.

document.getElementById('prev').addEventListener('click', function () { wall.prevSection(); });
document.getElementById('next').addEventListener('click', function () { wall.nextSection(); });
document.querySelector('.prev-slide').addEventListener('click', function () { wall.prevSlide(); });
document.querySelector('.next-slide').addEventListener('click', function () { wall.nextSlide(); });

Opciones posibles para personalizar la biblioteca de muro.

var wall = new Wall('#wall',{


wrapperZIndex: 1,


sectionAnimateDuration: 1,


easeFunction: 'easeIn',


loopToBottom: false,


loopToTop: false,


sectionNavItemActiveClass: 'active',


animatingClass: 'animating',


currentClass: 'current'
});

Te puede interesar: