私は、個人的な画像ギャラリー用の jQuery Isotope ライブラリを使用しています。指示に従い、サンプル コードも使用しましたが、ページの読み込み時にすべての画像がまっすぐ読み込まれるという問題があります。それから数秒後、メイソンはそれらを所定の位置に置きます.
imagesLoaded ライブラリも使用していますが、それらを所定の位置にロードする方法や、ロード中に非表示にする方法などがあるのでしょうか? 長い直線で積み込み、数秒後に所定の位置に積み込むと、ずさんに見えます。
imagesLoaded は画像を非表示にするか、所定の位置にロードすると思いましたが、そうではありません。
私のコードと私が何を意味するかを説明するためのいくつかの写真:
// Isotope Settings
$(function(){
var $container = $('#mason');
$container.imagesLoaded( function(){
$container.isotope({
itemSelector : '.box',
masonry : {
columnWidth: 270
}
});
});
$container.infinitescroll({
navSelector : '#page_nav', // selector for the paged navigation
nextSelector : '#page_nav a', // selector for the NEXT link (to page 2)
itemSelector : '.box', // selector for all items you'll retrieve
loading: {
finishedMsg: 'No more pages to load.',
img: 'http://i.imgur.com/qkKy8.gif'
}
},
// call Isotope as a callback
function( newElements ) {
var $newElems = $( newElements ).css({ opacity: 0 });
// ensure that images load before adding to masonry layout
$newElems.imagesLoaded(function(){
// show elems now they're ready
$container.isotope( 'appended', $newElems, true );
});
}
);
});