Я работаю над страницей, отображающей сразу несколько сотен изображений. Я использую Lazy Load plugin, чтобы страница быстро загружалась. Все работает отлично, но я добавил слайдер jQuery UI, чтобы пользователи могли увеличивать/уменьшать изображения, перетаскивая ручку. Если пользователи сжимают изображения, возможно, что изображения, которые раньше были ниже складки, теперь перемещены в видимую область. Поскольку прокрутка не происходила, изображения не загружаются.Триггер ленивая загрузка изображений после изменения изображений
Я добавил событие, запускающее загрузку при перетаскивании дескриптора размера, но он вызывает загрузку ВСЕХ изображений, а не только тех, которые вошли в область просмотра.
код довольно прост:
Вот код телеграфировать плагин.
$("#pplImages.lazy").lazyload({event : "LoadVisibleImages"});
function LoadVisibleImages() {
$("#pplImages.lazy").trigger("LoadVisibleImages");
}
А вот код, который вызывает загрузку из Slider
$("#slider").slider({
min: 25,
max: 125,
value: 100,
slide: function(event, ui) {
ResizeImages(ui.value);
}
}).slider().bind({
slidestop : function(event,ui) {LoadVisibleImages();}
});
Что я ищу способ, чтобы загрузить только те изображения, которые теперь доступны для просмотра и не все изображения на стр.
Может ли кто-нибудь увидеть, что я делаю неправильно?