Во-первых, я бы порекомендовал использовать спрайты CSS.Вы можете найти больше информации здесь:
http://www.alistapart.com/articles/sprites
Во-вторых, если вы хотите загрузить изображения в DOM ready, используйте следующее:
function listen(event, elem, func) {
if (elem.addEventListener) {
elem.addEventListener(event, func, false);
} else if (elem.attachEvent) {
elem.attachEvent('on' + event, func);
}
}
listen('load', window, function() {
var img = new Image();
img.src= "src of the image";
});
Использование спрайтовсократит ваше время загрузки в два раза.Вы устраняете большинство ваших HTTP-запросов, и спрайт-листы сразу же кэшируются, поэтому на каждой последующей странице, которую посещает пользователь, она уже будет загружена.способ предварительной загрузки многих изображений:
function preload(images) {
if (document.images) {
var imageArray = [];
imageArray = images.split(',');
var imageObj = new Image();
for (var i = 0; i < imageArray.length; i += 1) {
imageObj.src = imageArray[i];
}
}
}
Вызовите функцию следующим образом:
preload('image1.jpg,image2.jpg,image3.jpg');