var preloadImgs = function(){
var current, image_urls = ['image_one.jpg', 'image_two.jpg', 'image_three.jpg'], i, imgObj = new Image;
for (i = 0; i < image_urls.length; i += 1) {
current = (imgObj.src = image_urls[i]);
if (current.complete) { // image is cached/loaded
// do something with the cached/loaded image
}
}
};
"Мне нужно предварительно загрузить несколько изображений. Я не хочу предварительно загружать, если они уже существуют в кэше браузера". Неважно, предварительная загрузка задает url для свойства src объекта изображения, а делает все остальное, если изображение уже доступно, запрашивается следующее изображение.