Обновления
Предыдущее решение было неверным.(Спасибо @donut).
Вот альтернативный простой способ сделать это с помощью jQuery -
$(function() {
$("<img src='img_01.jpg' />").load(function() {
// Image img_01.jpg has been loaded
});
});
JavaScript
Использовать предварительную загрузку изображения в JavaScript -
img1 = new Image();
img1.src = "image.jpg";
// at this line image.jpg has been loaded
После img1.src = "image.jpg";
вы можете убедиться, что изображение загружено и можете написать свою бизнес-логику
jQuery
Вот простой плагин jQuery для этого -
// image preloading plugin
$.fn.preload = function () {
this.each(function () {
$('<img/>')[0].src = this;
// at this line "this" image has been loaded
});
};
Пример использования -
var imagesToPreload = ["img01.jpg", "img02.jpg", "img03.jpg"];
imagesToPreload .preload();
// at this line all images has been loaded