Carrusel de imágenes más simple en Vanilla JavaScript
| Autor: | Juandresyn |
|---|---|
| Views Total: | 2,057 |
| Sitio oficial: | Ir a la web |
| Actualizado: | June 2, 2017 |
| Licencia: | MIT |
Vista prévia
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>





