Control deslizante de imagen adaptable/proyección de diapositivas con efecto parallax

Tiempo de ejecución: 30 minutos. Empezar

Autor: cortesben
Views Total: 1,079
Sitio oficial: Ir a la web
Actualizado: November 19, 2018
Licencia: MIT

Vista prévia

Control deslizante de imagen adaptable/proyección de diapositivas con efecto parallax

Descripción

Un plugin de JavaScript Pure Vanilla para generar un deslizador/presentación de imagen adaptable de una matriz de imágenes que usted proporciona.

Utiliza las propiedades de transformación y opacidad de CSS para crear efectos Parallax y crossfading al realizar la transición entre imágenes.

La librería trabaja con imágenes con diferentes alturas y anchos. Esto significa que la biblioteca se redimensionará automáticamente, recortar, centrar la imagen para ajustarse al contenedor principal.

Funcionamiento

Cargue los archivos JavaScript y CSS de la presentación de diapositivas de Vanilla JavaScript en el documento.

<link rel="stylesheet" href="./styles.css">
<script src="./slideshow.js"></script>

La presentación de diapositivas requiere Font awesome icónico Font para los iconos de navegación/paginación.

<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.0.12/css/all.css" integrity="sha384-G0fIWCsCzJIMAVNQPfjH08cyYaUtMwjJwqiRKxxE/rx96Uroj1BtIQ6MLJuheaO9" crossorigin="anonymous">

Cree un elemento contenedor en el que desee colocar la proyección de diapositivas generada.

<div class="slideshow"></div>

Defina una matriz de imágenes para mostrar en la proyección de diapositivas.

const images = [

`https://picsum.photos/1200/800/?random`,

`https://picsum.photos/1200/600/?random`,

`https://picsum.photos/1800/710/?random`,

`https://picsum.photos/1200/710/?random`,

`https://picsum.photos/1200/700/?random`,

`https://picsum.photos/1300/800/?random`,

`https://picsum.photos/1200/670/?random`,
];

Inicialice la proyección de diapositivas y listo.

document.addEventListener("DOMContentLoaded", () => {

const slideShowElement = document.querySelector('.slideshow');

/**

 * SlideShow

 * @param {node} html element

 * @param {array} urls

 */

SlideShow(slideShowElement, images);
});

Registro de cambios

11/19/2018

  • velocidad de transición actualizada

Te puede interesar: