Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/02/2013, 06:46
fmiguelcapel
 
Fecha de Ingreso: noviembre-2012
Ubicación: Monzón
Mensajes: 157
Antigüedad: 12 años, 1 mes
Puntos: 0
Exclamación cambiar imagen

hola, estoy haciendo una web y quisiera que en la cabecera las imagenes fueran cambiando cada cierto tiempo.
He probado con este código sin resultado esperado; haver si me podeis ayudar o conoceis algun otro código menos complejo ( o en algo me equivoco). saludos:

Código Javascript:
Ver original
  1. window.onload=function(){
  2.     $( function(){
  3.         var arrImagenes = [ 'imagen_1','imagen_2', 'imagen_3', 'imagen_4' ];
  4.         var imagenActual = 'imagen_1';
  5.         var tiempo = 3000;
  6.         var id_contenedor = 'foto_portada'
  7.         setInterval( function(){
  8.             do{
  9.                 var randImage = arrImagenes[Math.ceil(Math.random()*(arrImagenes.length-1))];
  10.             }while( randImage == imagenActual )
  11.             imagenActual = randImage;
  12.             cambiarImagenFondo(imagenActual, id_contenedor);
  13.         }, tiempo)
  14.     })
  15.      
  16.     function cambiarImagenFondo(nuevaImagen, contenedor){
  17.         var contenedor = $('#' + contenedor);
  18.         //cargar imagen primero
  19.         var tempImagen = new Image();
  20.         $(tempImagen).load( function(){
  21.             contenedor.css('backgroundImage', 'url('+tempImagen.src+')');
  22.         });
  23.         tempImagen.src = 'imagenes_cabecera/' + nuevaImagen;
  24.     }
  25. }