我有很多图像通过ajax加载。我使用砌体和惰性加载插件来显示图像。通过一个ajax调用导致问题和页面卡住所有图像,直到所有图像得到排列,所以我在第一个Ajax调用中加载了20个图像,并且在这个逐一的ajax请求在每个调用中获得10个图像并通过砌体追加追加后立即加载。JQuery砌体:通过ajax追加图像
function getMorePhotos() {
$.ajax({
type : "POST",
url : site_url+'controller/ajax_get_photos',
data : ,
complete: function(response)
{
if (response.responseText != '0')
{
getMorePhotos();
}
},
success : function(response)
{
if (response == '0' || response == '') {
} else {
var temp = $(response).get();
temp.forEach(function(element, index) {
$item = $(element);
$('#allPhoto1').find('ul.ins-view').append($item).masonry('appended', $item);
$item.find("img.lazy").lazyload({
effect : "fadeIn",
threshold : 100
});
});
}
}
});
}
这是第一次请求完成后调用的方法。
现在的问题是:第一个图像连续闪烁,直到最后ajax请求完成。
我觉得这不是一个好的解决方案。任何人都可以提出建议吗?
我已经有<ul> <li>
结构四柱。(见图片)
可以给我们演示的jsfiddle? –