Вы можете использовать объект Image () в JavaScript для предварительной загрузки изображения, а затем заменить его, когда будете готовы. Вот HTML-код:
<img name="img01" src="regular_image.jpg">
Тогда в JavaScript:
my_img = new Image();
my_img.src = "swap_image.jpg";
Который поместит изображение в ваш кеш. Когда вы меняете его, вы можете позвонить:
document.img01.src='swap_image.jpg'