Slider contenido básico con vanilla JavaScript

Tiempo de ejecución: 30 minutos. Empezar

Autor: Loyen
Views Total: 3,036
Sitio oficial: Ir a la web
Actualizado: April 13, 2015
Licencia: MIT

Vista prévia

Slider contenido básico con vanilla JavaScript

Descripción

Un deslizador de JavaScript vainillas mezcladas para ayudarle a mostrar cualquier elemento HTML con varios efectos de transición/aceleración.

Funcionamiento

Envuelve tu contenido, por ejemplo, imágenes en elementos DIV a medida que los niños se desliza para el deslizador:

<div id="fadeSlider" class="sliderWrapper">

<div class="slider">


<div class="slide"><img src="https://unsplash.it/600/400?image=529"></div>


<div class="slide"><img src="https://unsplash.it/600/400?image=539"></div>


<div class="slide"><img src="https://unsplash.it/600/400?image=549"></div>


<div class="slide"><img src="https://unsplash.it/600/400?image=559"></div>

</div>
</div>

Los estilos CSS básicos para el control deslizante & la navegación.

.sliderWrapper {

box-shadow: 0 0 40px 10px #000;

height: 140px;

margin: 0 auto;

overflow: hidden;

position: relative;

width: 320px;
}

.sliderWrapper .slider {

background: #aaa;

overflow: hidden;

height: 100%;

position: relative;

width: 100%;
}

.sliderWrapper .slider .slide {

display: none;

height: 100%;

position: absolute;

width: 100%;
}

.sliderWrapper .slider .slide img {

width: 100%;

height: 100%;
}

.sliderWrapper .slider-directions .slider-directions-prev,
.sliderWrapper .slider-directions .slider-directions-next {

cursor: pointer;

background: #eee;

color: #333;

height: 48px;

position: absolute;

top: 35%;

width: 24px;

z-index: 10;

box-shadow: 0;

transition-property: left, right, box-shadow;

transition-duration: 0.5s;

transition-timing-function: ease;
}

.sliderWrapper .slider-directions .slider-directions-prev:after,
.sliderWrapper .slider-directions .slider-directions-next:after {

content: 'O';

display: block;

line-height: 48px;
}

.sliderWrapper .slider-directions .slider-directions-prev { left: -24px; }

.sliderWrapper:hover .slider-directions .slider-directions-prev {

left: 0;

box-shadow: 0 0 8px 0 rgba(0,0,0,0.8);
}

.sliderWrapper .slider-directions .slider-directions-prev:after { content: '«'; }

.sliderWrapper .slider-directions .slider-directions-next { right: -24px; }

.sliderWrapper:hover .slider-directions .slider-directions-next {

right: 0;

box-shadow: 0 0 8px 0 rgba(0,0,0,0.8);
}

.sliderWrapper .slider-directions .slider-directions-next:after { content: '»'; }

.sliderWrapper .slider-navigation {

bottom: -24px;

color: #333;

left: 2px;

position: absolute;

z-index: 10;

transition-property: bottom;

transition-duration: 0.5s;

transition-timing-function: ease;
}

.sliderWrapper:hover .slider-navigation { bottom: 2px; }

.sliderWrapper .slider-navigation .slider-navigation-item {

cursor: pointer;

background: #eee;

border-radius: 100%;

box-shadow: 0;

display: inline-block;

float: left;

height: 12px;

margin-left: 2px;

margin-right: 2px;

text-indent: -9999px;

width: 12px;

transition-property: box-shadow;

transition-duration: 0.5s;

transition-timing-function: ease;
}

.sliderWrapper:hover .slider-navigation .slider-navigation-item { box-shadow: 0 0 8px 0 rgba(0,0,0,0.8); }

.sliderWrapper .slider-navigation .slider-navigation-item.active {

background: #333;

color: #eee;
}

Cargue el Slider. js necesario en la parte inferior de la Página Web.

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

Inicialice el control deslizante y especifique el efecto de transición que desea utilizar.

var demoSlider = new slider('#demoSlider', {

// options
transition: {

effect: 'fadeIn',

 easing: 'linear'
}

});

Todas las opciones predeterminadas.

var demoSlider = new slider('#demoSlider', {

// CSS classes
classes: {

navigation: 'slider-navigation',

navigationItem: 'slider-navigation-item',

direction: 'slider-directions',

directionPrev: 'slider-directions-prev',

directionNext: 'slider-directions-next',

slider: 'slider',

slide: 'slide',
},

// default transition options
transition: {

duration: 800,


// fadeIn, slideInTop, slideInRight, slideInBottom, slideInLeft, slideInTopLeft, slideInTopRight, slideInBottomLeft, slideInBottomRight, slideInVertical, slideInHorizontal, slideInVerticalReversed, slideInHorizontalReversed

effect: 'slideInHorizontal',

easing: 'easeInOutExpo'
},
pause: 2000,
autoRun: true,
random: false,
direction: true,
navigation: true

});

Te puede interesar: