Hola
phercin
Podría probar reestructurar tu código así, es más claro y más ordenado:
Código Javascript
:
Ver originaljQuery(function ($) {
var arrImagenes = [ '1.jpg','2.jpg', '3.jpg', '4.jpg' ],
actual = 0,
rand = actual,
delay = 3000,
$contenedor = $('#main-wrap');
+function () {
do {
rand = Math.ceil(Math.random()*(arrImagenes.length-1));
} while(rand == actual);
actual = rand;
var img = new Image();
img.onload = function () {
$contenedor.css('background-image', 'url('+img.src+')');
};
img.src = 'images/'+arrImagenes[actual];
setTimeout(arguments.callee, delay);
}();
});