イメージのリストを含む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 このjQuery Masonry and Ajax Append Items?
をリロード上のプラグインがロードするために、画像のを待つ必要がある場合、私はちょうど思ったんだけど?もしそうなら、これの構文は何ですか?
私もブロック(可視性:隠された)を非表示にする予定。、ランダムな順序にそれらをシャッフルし、その後でそれらをフェードインし、それらを石工
すべてのヘルプは素晴らしいだろう、私は困惑します。 ありがとう非常にありがとう
ありがとう私はそこに着いていると感じています。このソリューションに基づいたテストページです - http://underwaterpistol.co.uk/test/index.html、最初に読み込まれたときに哀れみが跳ね返り、とにかく一度に10枚または15枚の画像しかロードできませんか?私は可視性を追加することを考えていました:画像に隠されて、ページが読み込まれた時に視認性を追加:可視?これは負荷の急上昇を止める最善の方法ですか?助けを借りてありがとう –
はい、最良の方法は可視性を使用しています:非表示/可視性:可視または表示:なし/表示:ジャンプを避けるために完了した後に画像を表示するためのイニシャル – sureshunivers