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
window.onload=function(){ $( function(){ var arrImagenes = [ 'imagen_1','imagen_2', 'imagen_3', 'imagen_4' ]; var imagenActual = 'imagen_1'; var tiempo = 3000; var id_contenedor = 'foto_portada' setInterval( function(){ do{ var randImage = arrImagenes[Math.ceil(Math.random()*(arrImagenes.length-1))]; }while( randImage == imagenActual ) imagenActual = randImage; cambiarImagenFondo(imagenActual, id_contenedor); }, tiempo) }) function cambiarImagenFondo(nuevaImagen, contenedor){ var contenedor = $('#' + contenedor); //cargar imagen primero var tempImagen = new Image(); $(tempImagen).load( function(){ contenedor.css('backgroundImage', 'url('+tempImagen.src+')'); }); tempImagen.src = 'imagenes_cabecera/' + nuevaImagen; } }