Desplazamiento mínimo de una página en JavaScript puro-skrllr. js

Tiempo de ejecución: 30 minutos. Empezar

Autor: builtbyedgar
Views Total: 2,519
Sitio oficial: Ir a la web
Actualizado: May 10, 2017
Licencia: MIT

Vista prévia

Desplazamiento mínimo de una página en JavaScript puro-skrllr. js

Descripción

skrllr. js es un plugin de JavaScript ligero y flexible que implementa el efecto de desplazamiento de una página de pantalla completa táctil básico a su contenido web largo. También soporta las interacciones de la rueda del ratón y el teclado.

La biblioteca de Skrllr le permite transformar su sitio web en un sitio web de desplazamiento de una página que permite a los usuarios desplazarse una página a la vez

Funcionamiento

Agregue páginas seccionadas al documento HTML como esta:

<div class="wrapper">

<main>


<section class="section">



<h1>Section 01</h1>


</section>


<section class="section">



<h1>Section 02</h1>


</section>


<section class="section">



<h1>Section 03</h1>


</section>


<section class="section">



<h1>Section 04</h1>


</section>


<section class="section">



<h1>Section 05</h1>


</section>

</main>
</div>

Cree una navegación para el sitio web de desplazamiento de una página:

<nav class="main-menu">

<ul class="pagination">


<li><a></a></li>


<li><a></a></li>


<li><a></a></li>


<li><a></a></li>


<li><a></a></li>

</ul>
</nav>

El CSS para hacer las páginas seccionadas a pantalla completa.

.skrllr-wrapper {

position: relative;

display: block;

width: 100vw;

height: 100%;

padding: 0;

-webkit-transform-style: preserve-3d;

transform-style: preserve-3d;
}

.skrllr-section {

width: 100%;

height: 100%;

position: relative;

overflow: hidden;
}

.wrapper {

height: 100% !important;

height: 100%;

margin: 0 auto;

overflow: hidden;
}

Estilo de la navegación:

.main-menu {

position: absolute;

top: 50%;

right: 20px;
}

.pagination { list-style: none; }

.pagination li {

position: relative;

width: 20px;

height: 20px;

margin-bottom: 10px
}

.pagination li a {

position: absolute;

top: 0;

left: 0;

width: 20px;

height: 20px;

background-color: black;

border-radius: 50%;

margin-bottom: 10px
}

.pagination li a:hover,
.pagination li a.active {

background-color: white;

border: 2px solid black;
}

Inicialice el Skrllr en el contenido "Main".

const skrllr = new Skrllr('main', {



// options here
})

Config el comportamiento de desplazamiento de una página.

const skrllr = new Skrllr('main', {




// child container



container: 'section',




// easing function



easing: 'ease',




// transition time in ms



transitionTime: 1000,




// shows pagination



pagination: true,




// custom menu



menu: null,




// auto update url when switching



updateURL: false,




// callback functions



beforeTransition: null,



afterTransition: null




})

 

Te puede interesar: