Вы пробовали это?
var img = new Image();
img.onload = function(){ alert('loaded'); };
img.src = '/some/image.jpg';
UPDATE
уверен, что вы можете установить фоновое изображение элемента с этим. Используйте событие onload, чтобы делать что угодно!
// change background to image - only after image completely loaded
function setBackroundImage(node, imageUrl) {
var img = new Image();
img.onload = function() {
node.style.backgroundImage = imageUrl;
}
img.src = imageUrl;
}
setBackroundImage (document.getElementById ('foobar'), '/some/image.jpg');