Ver Mensaje Individual
  #6 (permalink)  
Antiguo 08/01/2014, 23:23
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años
Puntos: 977
Respuesta: Slideshow en Javascript

Puedes hacer que varíe el tiempo de transición por cada slider afectando el tiempo de control en setInterval.

Código Javascript:
Ver original
  1. var contenedores = document.getElementsByClassName("slider"),
  2.     totalContenedores = contenedores.length;
  3.  
  4. for (i = 0; i < totalContenedores; i++) {
  5.   (function(indice){  
  6.     var imagenes = contenedores[indice].getElementsByTagName("img"),
  7.         contador = 0,
  8.         totalImagenes = imagenes.length;
  9.  
  10.     imagenes[contador].style.display = "block";
  11.  
  12.     var slider = {
  13.       show: function(){
  14.         imagenes[contador].style.display = "none";    
  15.         contador = (contador == totalImagenes- 1) ? 0 : ++contador;
  16.         imagenes[contador].style.display = "block";
  17.       }
  18.     };
  19.     setInterval(slider.show, 3000 * (indice + 1));
  20.   })(i);  
  21. }

Como verás, multiplico los 3000 milisegundos por el valor del índice (número de slider con respecto a los demás) más uno, eso hará que el primero se ejecute a los 3000 milisegundos, el segundo a los 6000 y el tercero a los 9000. Puedes cambiar los 3000 milisegundos por otra cifra para que la transición de los últimos sliders no demore tanto.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand