画像のリストを含む 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 and Ajax Append Items?
リロード時にプラグインが画像のロードを待つべきかどうか疑問に思っていますか? もしそうなら、これの構文は何ですか?
また、ブロックを非表示にして (visibility:hidden)、ランダムな順序にシャッフルしてから、石積みしてからフェードインする予定です。
どんな助けでも素晴らしいでしょう、私は困惑しています。どうもありがとう