上記の決定で、いくつかの問題が見つかりました。ページの最後までスクロールすると、いくつかのアーティファクトが表示されました (アイテムが互いに重なっているか、フッターに重なっています)。
画像が読み込まれる前に masonry.reloadItems() を呼び出しているか、他の何かがあり、アイテムがまだ実際のサイズになっていないためだと思います。
この解決策により、この問題を解決できます。
<script type="application/javascript">
$.endlessPaginate({
paginateOnScroll: true,
paginateOnScrollMargin: 3840,
onCompleted: function(context, fragment) {
$(document).ready(function () {
var gallery = $('.gallery');
gallery.imagesLoaded(function () {
var masonry = gallery.data('masonry');
if (masonry !== undefined) {
masonry.reloadItems();
masonry.layout();
}
});
});
}
});
</script>