Crear transiciones CSS al cambiar entre páginas-SWUP

Tiempo de ejecución: 30 minutos. Empezar

Autor: gmrchk
Views Total: 2,090
Sitio oficial: Ir a la web
Actualizado: February 4, 2019
Licencia: MIT

Vista prévia

Crear transiciones CSS al cambiar entre páginas-SWUP

Descripción

La biblioteca de JavaScript de intercambio le permite aplicar transiciones CSS personalizadas a las páginas cuando se cambia entre ellas. Admite la precarga, la caché de páginas y los controladores de eventos.

See also:

¿Cómo funciona?

Instale la biblioteca de intercambio.

# NPM
$ npm install swup --save

Importe la biblioteca de intercambio.

import Swup from 'swup'

Inicializar la biblioteca de intercambio y estamos listos para ir.

const swup = new Swup()

Agregue la clase ' SWUP ' al contenido principal de su página web.

<main id="swup">

Main content here
</main>

Agregue una clase de animación al elemento contenedor.

<div class="animation-class">

<main id="swup">


Main content here

</main>
</div>

Aplique sus propios efectos de transición a la página.

.animation-class {

/* default animation rules */
}

html.is-animating .animation-class {

/* CSS styles when animating
*/
}

html.is-changing .animation-class {

/* CSS styles when changing
*/
}

html.is-leaving .animation-class {

/* CSS styles when leaving
*/
}

html.is-rendering .animation-class {

/* CSS styles when rendering
*/
}

Todas las opciones de configuración predeterminadas.

const swup = new Swup({



cache: true,



animationSelector: '[class^="a-"]',



elements: ['#swup'],



pageClassPrefix: '',



debugMode: false,



scroll: true,



preload: true,



support: true,



disableIE: false,




animateScrollToAnchor: false,



animateScrollOnMobile: false,



doScrollingRightAway: false,



scrollDuration: 0,




LINK_SELECTOR: 'a[href^="/"]:not([data-no-swup]), a[href^="#"]:not([data-no-swup]), a[xlink\\:href]'
})

Registro de cambios

v1.9.0 (01/07/2019)

  • hacer que el método preloadPage devuelva Promise

v1.7.18 (01/07/2018)

  • corregir querySelectorAll problema en el controlador de formularios y destruir método

v1.7.17 (12/17/2018)

  • corrección de la SWUP atascada por errores dentro de los controladores definidos con el método

Te puede interesar: