我有一個包含圖像列表的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?
如果重裝我只是想知道應該插件等待圖像加載?如果是這樣的話是什麼語法?
我還計劃隱藏塊(visibility:hidden的),把它們拼湊成一個隨機的順序,然後砌他們,那麼他們消失在
任何幫助將是驚人的,我很爲難。 非常感謝
謝謝我覺得我們到了那裏,這裏是一個基於這個解決方案的測試頁面 - http://underwaterpistol.co.uk/test/index.html,可憐的東西在第一次加載時反彈,反正有一次只能載入10或15張圖像?我正在考慮添加可見性:圖像隱藏和頁面加載時添加可見性:可見?這是停止加載跳轉的最佳方式嗎?非常感謝幫助 –
是的,使用可見性的最佳方式:hidden/visibility:visible或display:none/display:在加載完成後顯示圖像的初始值以避免跳轉 – sureshunivers