¡Desbloquea vídeos ilimitados! Sube a Premium
Necesitas premium para acceder a este contenido. Suscríbete por $26USD al mes
-
check_circle_outlineMódulo 1 | 1 clases
Introducción
expand_more -
check_circle_outlineMódulo 2 | 3 clases
Controles con CSS
expand_more -
check_circle_outlineMódulo 3 | 5 clases
Slider
expand_more -
check_circle_outlineMódulo 4 | 2 clases
Navegación sticky
expand_more -
check_circle_outlineMódulo 5 | 5 clases
Menú hamburguesa
expand_more -
check_circle_outlineMódulo 6 | 2 clases
Video e imágenes
expand_more -
check_circle_outlineMódulo 7 | 2 clases
Navegación por tabs
expand_more -
check_circle_outlineMódulo 8 | 3 clases
Autocompletado
expand_more -
check_circle_outlineMódulo 9 | 5 clases
Ordenamiento con Drag&Drop
expand_more -
check_circle_outlineMódulo 10 | 2 clases
Animaciones
expand_more -
check_circle_outlineMódulo 11 | 4 clases
MaterialDesign de Google
expand_more -
check_circle_outlineMódulo 12 | 2 clases
Otros controles
expand_more -
check_circle_outlineMódulo 13 | 3 clases
Calendario
expand_more -
check_circle_outlineMódulo 14 | 2 clases
Efectos con texto
expand_more -
check_circle_outlineMódulo 15 | 4 clases
Nuevos efectos
expand_more -
check_circle_outlineMódulo 16 | 4 clases
Gratutios y demostraciones
expand_more -
check_circle_outlineMódulo 17 | 11 clases
Dark Mode
expand_more
3 comentario(s)
Yo trataria de evitar el queryselector cada vez que llamamos move y moveTo
class Slider {
constructor(selector) {
this.move = this.move.bind(this);
this.slider = document.querySelector(selector);
this.container = this.slider.querySelector(".container");
this.sliderItemsCount = this.slider.querySelectorAll(".container > *").length;
this.intervalId = null;
this.sliderItemActive = 0
}
start() {
this.intervalId = setInterval(this.move, 2000);
}
move() {
if(this.sliderItemActive >= this.sliderItemsCount - 1) {
this.sliderItemActive = 0;
}else {
this.sliderItemActive++;
}
this.moveTo(this.sliderItemActive);
}
moveTo(index) {
var moveTo = index * 100;
this.container.style.left = -${moveTo}%
;
}
stop() {
clearInterval(this.intervalId);
}
}
(function(){
new Slider(".slider").start();
})();
Ayuda Uriel, he hecho todo igual como el video pero al momento de cuando empieza a cambiar una imagen a otra se muestra como un efecto vacio osea en blanco y luego muestra la imagen y al siguiente cambio vuelve a mostrar todo el container en blancoy muestra la imagen, asi con las demas fotos pero cuando ya vuelve a empezar el cambio desde la foto 1 ya se muestra bien toda la transicion, tiene que ver con el tamaño de las fotos? todas deben ser del mismo tamaño independientemente del cambio que se haga en css
Clase 6