Carrusel de imágenes más simple en Vanilla JavaScript

Tiempo de ejecución: 30 minutos. Empezar

Autor: Juandresyn
Views Total: 2,057
Sitio oficial: Ir a la web
Actualizado: June 2, 2017
Licencia: MIT

Vista prévia

Carrusel de imágenes más simple en Vanilla JavaScript

Descripción

Una biblioteca de JavaScript mínima sin dependencia para crear un carrusel de imágenes de respuesta cruzada con gestos táctiles compatible.

Funcionamiento

Añade tus imágenes como fondos al carrusel:

<section class="slider-main">

<button class="js-prev slider-arrows slider-arrows--prev"><</button>

<ul class="js-slider slider-home">


<li class="js-slider-item slider-main__item has-background-image active" style="background-image: url('1.jpg')"></li>


<li class="js-slider-item slider-main__item has-background-image" style="background-image: url('2.png')"></li>


<li class="js-slider-item slider-main__item has-background-image" style="background-image: url('3.png')"></li>

</ul>

<button class="js-next slider-arrows slider-arrows--next">></button>
</section>

Los estilos CSS primarios para el carrusel.

.slider-main {

height: 65vh;

position: relative;

background-color: #888;
}

@media screen and (max-width: 778px) {

.slider-main { height: 35vh; }
}

@media screen and (max-width: 690px) {

.slider-main { height: 55vh; }
}

@media screen and (max-width: 480px) {

.slider-main { height: 180px; }
}

.slider-main__item {

width: 100%;

height: 65vh;

position: absolute;

z-index: 10;

opacity: 0;

-webkit-transition: all 0.5s ease-in-out;

-moz-transition: all 0.5s ease-in-out;

-o-transition: all 0.5s ease-in-out;

transition: all 0.5s ease-in-out;
}

@media screen and (max-width: 778px) {

.slider-main__item { height: 35vh; }
}

@media screen and (max-width: 690px) {

.slider-main__item { height: 55vh; }
}

@media screen and (max-width: 480px) {

.slider-main__item { height: 180px; }
}

.slider-main__item.active {

z-index: 11;

opacity: 1;
}

.slider-home {

position: relative;

list-style-type: none;

padding: 0;
}

Estilo y posición de las flechas de navegación en el CSS:

.slider-arrows {

position: absolute;

z-index: 15;

border: 0;

background: none;

font-size: 45px;

color: #5a5a5a;

cursor: pointer;

padding: 10px;

top: calc(50% - 55px);
}

@media screen and (max-width: 480px) {

.slider-arrows { top: calc(90% - 55px); }
}

.slider-arrows:hover { color: #888; }

.slider-arrows--prev { left: 20px; }

@media screen and (max-width: 480px) {

.slider-arrows--prev { left: 0; }
}

.slider-arrows--next { right: 20px; }

@media screen and (max-width: 480px) {

.slider-arrows--next { right: 0; }
}

Cargue el archivo principal de JavaScript ' Slider. js ' al final del documento HTML. Eso es todo.

<script src="src/js/slider.js"></script>

 

Te puede interesar: