macik, особо в тему не вникал, но прогрузить (последовательно) картинки в кэш до старта галереи можно просто:
function preload(images, callback) {
if (images.length) {
var image = new Image();
image.onload = image.onerror = function() {
preload(images, callback);
}
image.src = images.pop();
} else {
callback();
}
}
preload(['image3.jpg', 'image2.jpg', 'image1.jpg'], function(){ alert('galleryStart') });
пока идет фоновая прогрузка, пользователю, чтобы не скучал, можно что-то показать что идет процесс.
Может совсем не в тему, но также существуют всякие оптимизации (progressive/interlaced) самих картинок, что может дать более быстрое их отображение, типа как может видел когда при загрузке картинка сперва вроде мутная, а потом четкость догружается.
|