У меня есть файл xml, содержащий список изображений, я хочу загрузить эти изображения в контейнер, а затем применить каменную кладку.
Я попытался дождаться загрузки изображений, http://masonry.desandro.com/demos/images.html. Я пробовал перезагружать после добавления каждого изображения - http://masonry.desandro.com/docs/methods.html#reload
Ни один из которых не работает.
Вот мой код, я не уверен, где я ошибаюсь.
$('.content').masonry();
var elements = '';
$.ajax({
type: "GET",
url: "/galleries/_archive/PhotoGallery.xml", // replace with absolute URL of your gallery's xml file
dataType: "xml",
success: function(xml) {
jQuery(xml).find('img').each(function(i) {
var location = "/galleries/_archive/"; // replace with absolute path to the directory that holds your images
var url = jQuery(this).attr('src');
var alt = jQuery(this).attr('alt');
elements+= '<div class="image-div"><img class="round'+i+'" src="'+location+''+url+'" alt="'+alt+'"/></div>';
});
$('.content').append(elements).shuffle().masonry('reload');
//$(".content .image-div").shuffle();
}
});
Я просмотрел это - jquery, masonry после завершения добавления и это jQuery Masonry и элементы добавления Ajax?
Мне просто интересно, должен ли плагин при перезагрузке ждать загрузки изображений? Если да, то каков синтаксис для этого?
Я также планирую скрыть блоки (видимость: скрытый), перетасовать их в случайном порядке, а затем выложить их, а затем затемнить.
Любая помощь была бы потрясающей, я в тупике. Большое спасибо