我已經瀏覽了關於這個問題的各種問題,但似乎沒有解決我的問題。將元素添加到砌體
當第一次加載頁面,我開始的前十個圖像砌築如下:
$('img').load(function(){
var masonry = $('#gallery').masonry({
itemSelector: '.item',
});
});
接下來,當用戶滾動到頁面的底部,我叫一個ajax:
if ($(window).scrollTop() >= $(document).height() - $(window).height() + 5) {
request_pending = true;
$('#loading').show();
$.ajax({
url: '/timeline/getPhotosAPI',
type: 'POST',
data: { id:'<?=$id?>', offset: offset },
success: function(html){
if(html.length > 0){
var response = JSON.parse(html);
$.each(response, function(i, item){
$('#gallery').append(item);
var $html = $(item);
$('#gallery').find('.item').masonry('appended', $html, true);
});
$('#loading').hide();
offset = parseInt(offset) + 10;
request_pending = false;
}else{
alert('fail');
}
}
});
}
哪裏響應是從我的PHP HTML延遲性肌肉痠痛的JSON字符串,看起來像:
array(0 => '<div class="items"><img src="xyz" /></div>");
上面的代碼成功地將我的圖像附加到我的#gallery
容器中,但砌體不會讀取我的「.item」類,並將相應的定位附加到我新添加的項目中。
任何想法?
任何人都面臨這個問題。可以將STRINGS推入同位素中進行佈局。但它沒有記錄。從開發者自己http://codepen.io/desandro/pen/jKrmF?editors=001查看這個CodePen。以及這個http://stackoverflow.com/questions/10034213/issues-with-isotope-appending – Komsomol