私はJQueryの石積みを使用していましたが、今は無限のスクロールを追加しています。ほぼすべての石積み「レンガ」に画像があり、無限のスクロールを使用する前に、画像はうまく読み込まれ、すべてが素晴らしかったです。私は無限のスクロールのjavascriptの次の部分を追加し、内部にimagesLoadedメソッドを追加しましたが、新しいレンガが追加されると、それらはすべて上に積み重なります。私の前提は、無限スクロールコールバックでimagesLoadedメソッドを正しく追加していないが、私のエラーを見つけることができなかったということです。コードは次のとおりですimagesLoadedメソッドがJQueryの石積みと無限のスクロールで動作しない
<script type="text/javascript">
$(function(){
var $container = $('#container');
$container.imagesLoaded(function(){
$container.masonry({
itemSelector : '.tile',
columnWidth : 240
});
});
var $container = $('#container');
$container.infinitescroll({
navSelector : ".flickr_pagination",
// selector for the paged navigation (it will be hidden)
nextSelector : "a.next_page",
// selector for the NEXT link (to page 2)
itemSelector : "div.tile"
// selector for all items you'll retrieve
},
// trigger Masonry as a callback
function(newElements) {
var $newElems = $(newElements);
$container.imagesLoaded(function() {
masonry('appended', $newElems);
});
}
);
});
</script>
最初のJQueryの石工呼び出しがうまくいき、触れられていません。それは問題があるように見える第二の部分です。助けてくれてありがとう、もっと情報が必要な場合はお知らせください。
また、私が下にスクロールすると、ページングコントロールが実際に消えてしまう前に瞬時に表示されることがわかります。また、私はSinatraアプリでwill_paginate宝石を使用しています。 – wuliwong