Предварительная загрузка изображений может быть выполнена с использованием следующего кода:
$('<img/'>,{'src': image_source});
Поскольку мы также можем использовать событие load
на изображениях, мы можем получить обратный вызов, когда будет сделано одно изображение; Чтобы решить эту проблему, чтобы запустить обратный вызов после загрузки четырех изображений, нам понадобится какой-то счетчик.
Возможно, следующий код может работать (не проверено):
var preloadImages = function(image_links, callback) {
var self = this;
// assume image_links is an array here
var count = image_links.length;
$.each( image_links, function(){
$('<img/>', {
'src': this, // url
'load': function(){
if( --count == 0 ) {
callback.apply(self);
}
}
});
});
}