L'utilizzo di isotopi normale per il caricamento di ajax funziona. vedi lavoro jsfiddle.Isotopo bootstrap e caricamento lazyload/caricamento di immagini via json
isotopo con lazyload tramite ajax fetch non funziona. vedi problema jsfiddle.
Problema: lazyload non si attiva e continua a mostrare l'immagine grigia.
JavaScript per impostazione lazyload:
$(document).ready(function() {
//
// initialize at ready ;
//
$container.isotope({
itemSelector: '.box',
columnWidth: function (containerWidth) {
return containerWidth/12;
},
onLayout: function() {
$win.trigger("scroll");
}
});
//
// here i will be using data through api
// For now I am defining json manually
// var json is defined at top of this code
// considering json return was success
//$.getJSON(APIURL, function (json) {
var newElements = "";
$.each(json, function (key, value) {
console.log(key);
newElements +=
'<div class="box">' +
'<img class="lazy" src="' + small_img + '" data-originalsrc="' + value['image'] + '" width="' + value['width'] + '" height="' + value['height'] + '" />' +
'</div>';
});
var $newElems = $(newElements);
$container.append($newElems).imagesLoaded(function() {
$container.isotope('appended', $newElems);
$imgs.lazyload({
container: $container,
effect: "fadeIn",
}).removeClass("lazy");
$imgs.trigger('scroll');
});
//});
});
Grazie per aver condiviso la tua soluzione :) – Misiu