Короче говоря, у меня очень большая фотогалерея, и я пытаюсь кэшировать как можно больше эскизных изображений, когда загружается первая страница. Может быть более 1000 эскизов.
Первый вопрос - глупо пытаться предварительно загружать/кэшировать многие?
Второй вопрос - когда срабатывает функция preload()
, весь браузер перестает отвечать на минуту до двух. В этот момент срабатывает обратный вызов, поэтому предварительная нагрузка завершена. Есть ли способ выполнить "интеллектуальную предварительную загрузку", которая не мешает пользователю/скорости при попытке загрузить много объектов?
Функция $.preLoadImages
берет здесь: http://binarykitten.me.uk/dev/jq-plugins/107-jquery-image-preloader-plus-callbacks.html
Вот как я его реализую:
$(document).ready(function() {
setTimeout("preload()", 5000);
});
function preload() {
var images = ['image1.jpg', ... 'image1000.jpg'];
$.preLoadImages(images, function() { alert('done'); });
}
1000 изображений много. Я слишком много спрашиваю?