画像を正しくロードするために Masonry のレイアウトを取得する際に問題が発生しています。私は JavaScript を初めて使用するので、助けとアドバイスをいただければ幸いです。imagesLoaded を試してみましたが、正しく動作させるのに問題があります。これは主に、適切な JavaScript を適切な場所に配置しているかどうか確信が持てないためです。
これは、サイトhttp://imagesloaded.desandro.com/から取得した、loadedImages の JavaScript です。
$('#container').imagesLoaded( function() {
});
$('#container').imagesLoaded( {
},
function() {
}
);
$('#container').imagesLoaded()
.always( function( instance ) {
console.log('all images loaded');
})
.done( function( instance ) {
console.log('all images successfully loaded');
})
.fail( function() {
console.log('all images loaded, at least one is broken');
})
.progress( function( instance, image ) {
var result = image.isLoaded ? 'loaded' : 'broken';
console.log( 'image is ' + result + ' for ' + image.img.src );
});
これを masonry.js として保存し、html 内にロードしました。
masonry.pkgd.min.js 内で、次のように記述しました。
$('.grid').masonry({
// set itemSelector so .grid-sizer is not used in layout
itemSelector: '.grid-item',
// use element for option
columnWidth: '.grid-sizer',
percentPosition: true,
})
石積みは機能しますが、ページを更新するとレイアウトが崩れます。ブラウザを調整すると、自動的に修正されます。何が起こっているかを示すウェブサイトは次のとおりです。 http://www.elraymond.com/
繰り返しになりますが、これを正しく行うためのアドバイスや指針は非常に高く評価されます。
ありがとう