我有一个包含图像列表的 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 after append complete and this jQuery Masonry and Ajax Append Items?
我只是想知道插件是否应该在重新加载时等待图像加载?如果是这样,它的语法是什么?
我还计划隐藏块(可见性:隐藏),将它们随机排列,然后砌筑它们,然后将它们淡入。
任何帮助都会很棒,我很难过。非常感谢