一度に数百の画像を表示するページに取り組んでいます。ページをすばやくロードできるように、Lazy Load プラグインを使用しています。すべてが完全に機能していますが、ユーザーがハンドルをドラッグして画像を拡大/縮小できるように jQuery UI Slider を追加しました。ユーザーが画像を縮小すると、以前は折り目の下にあった画像が可視領域に移動した可能性があります。スクロールが発生していないため、画像は読み込まれません。
サイズ変更ハンドルがドラッグされたときに読み込みをトリガーするイベントを追加しましたが、表示可能な領域に入った画像だけでなく、すべての画像が読み込まれます。
コードは非常に簡単です。
プラグインを接続するコードは次のとおりです。
$("#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();}
});
私が探しているのは、ページ上のすべての画像ではなく、現在表示可能な画像のみをロードする方法です。
誰かが私が間違っていることを見ることができますか?