Ich möchte einige flickr Fotos von einem Firmenaccount laden und habe Probleme mit der Ausrichtung der Bilder.Bildausrichtung mit Isotope und imagesLoaded
Ich verwende Isotope, um die Bilder richtig auszurichten. Jetzt stehe ich vor dem Problem, dass sich die Bilder überschneiden, wenn meine Seite das erste Mal geladen wird. Wenn ich die Größe des Fensters ändere, funktioniert die Bilderausrichtung und alles ist in Ordnung, aber es löst nicht mein grundlegendes Problem. Um das überlappende Problem für den ersten Aufruf auf der Website zu beheben, habe ich versucht, die empfohlene imagesloaded.js zu verwenden, aber es funktioniert nicht.
Zuerst dachte ich, es ist, weil ich die Bilder über einen asynchronen Ajax-Aufruf geladen habe, also habe ich meine AJAX-Funktion auf die folgende Funktion geändert, aber ich habe immer noch das gleiche Problem.
$.getJSON("https://api.flickr.com/services/feeds/[email protected]&format=json&jsoncallback=?", function (data) {
console.log(data);
$("img").each(function() {
$(this).attr("src", data.items[i].media.m);
i++;
});
});
Hier ist mein Isotopen-Skript
var $container = $('#picContainer');
$container.isotope({
itemSelector: '.picContainer-item'
, percentPosition: true
, layoutMode: 'masonry'
, masonry: {
columnWidth: 50
}
});
$container.imagesLoaded().progress(function() {
$container.isotope("layout");
});
Ich kann nicht das Problem finden. Weiß jemand wo ich etwas falsch gemacht habe?
ich auch bereit, eine codepen für ein besseres Verständnis :)
Dank!
Problem löst, (Sie können aber auch die imagesloaded.js entfernen) nur die imagesLoaded() Funktion weiter oben – Tobias
gelöst nicht platzieren. Das deaktiviert die Isotope-Bibliothek selbst. Versuchen Sie, die Größe der Seite zu ändern. –