Поскольку спрайты / нумерация страниц не были доступны в этой ситуации, я нашел следующее лучшее решение:
Адаптация метода «загрузить изображения при прокрутке» с некоторыми изменениями и жесткой настройкой родительского элемента для каждого изображения (таким образом, есть 1000 элементов, каждый с изображениями) на display:none
.
С родительскими элементами по умолчанию display:none
, а также с первым 25 display:block
:
var scrollPos = 0;
var endEle = 0;
$ (окно) .scroll (функция () {
scrollPos = $(window).scrollTop();
if ($(window).scrollTop() < scrollPos + 250) {
//load 15 images.
$('.myDiv img').slice(endEle,endEle+50).each(function(obj){
var self = $(this);
var url = self.attr("role");
self.attr("src", url);
self.parent().css("display","block");
});
endEle = endEle + 50;
}
});
Это устанавливает следующие 50 элементов на display:block
и переключает <img role>
в <src>
(URL-адреса изображений были помещены в role
при визуализации страницы) каждый раз, когда пользователь прокручивает 250px.