Sto lavorando a una pagina che visualizza diverse centinaia di immagini contemporaneamente. Sto utilizzando lo Lazy Load plugin per consentire il caricamento rapido della pagina. Tutto funziona perfettamente, tuttavia ho aggiunto un dispositivo di scorrimento dell'interfaccia utente jQuery per consentire agli utenti di ingrandire/ridurre le immagini trascinando una maniglia. Se gli utenti riducono le immagini, è possibile che le immagini che prima erano sotto la piega siano state spostate nell'area visibile. Poiché lo scorrimento non si è verificato, le immagini non vengono caricate.Trigger caricamento lento delle immagini dopo che le immagini sono state ridimensionate
Ho aggiunto un evento per attivare il caricamento quando il quadratino di ridimensionamento viene trascinato ma causa il caricamento di TUTTE le immagini e non solo di quelle che sono state inserite nell'area visibile.
il codice è abbastanza semplice:
Ecco il codice per cablare il plugin.
$("#pplImages.lazy").lazyload({event : "LoadVisibleImages"});
function LoadVisibleImages() {
$("#pplImages.lazy").trigger("LoadVisibleImages");
}
E qui è il codice che attiva il caricamento dal Slider
$("#slider").slider({
min: 25,
max: 125,
value: 100,
slide: function(event, ui) {
ResizeImages(ui.value);
}
}).slider().bind({
slidestop : function(event,ui) {LoadVisibleImages();}
});
Quello che sto cercando è un modo per caricare solo le immagini che sono ora visualizzabili e non tutte le immagini della pagina.
Qualcuno può vedere cosa sto facendo male?