2012-08-09 76 views
1

我通過解析tumblr的json文件來創建dom元素。
加載圖像後,我想應用jQuery plugin Masonry來加強圖像網格。

繼承人我的企圖,但它似乎沒有迴應
任何幫助將不勝感激,謝謝。動態DOM砌體jQuery插件

var container = $('#output'); 
$.getJSON("http://mydomain.tumblr.com/api/read/json?callback=?", function(data) { 
    $.each(data["posts"], function(i){ 
     var img = data["posts"][i]["photo-url-400"]; 
     container.append('<div class="box"><a href="temp.php?var='+i+'"><img src="'+img+'" alt="" /></a></div>'); 
    }); 
}); 


//container.live('imagesLoaded', function(){ 
container.imagesLoaded(function(){ 
    container.masonry({ 
     itemSelector: '.box', 
     columnWidth : 400 
    }); 
}); 

或本

var container = $('#output'); 
$.getJSON("http://mydomain.tumblr.com/api/read/json?callback=?", function(data) { 
     $.each(data["posts"], function(i){ 
       var img = data["posts"][i]["photo-url-400"]; 
       container.append('<div class="box"><a href="temp.php?var='+i+'"><img src="'+img+'" alt="" /></a></div>', function(){ 
        container.imagesLoaded(function(){ 
         container.masonry({ 
           itemSelector: '.box', 
           columnWidth : 400 
         }); 
       }); 
     }); 
}); 
+0

需要看到json格式,除非你沒有問題橫穿它? – 2012-08-09 21:07:56

+0

jSon解析得很好,它輸出到DOM中。它只是磚石部分多數民衆贊成在沒有反應 – 2012-08-09 21:09:01

+0

這幫助了很大的交易http://stackoverflow.com/questions/3526077/how-to-bind-a-dynamic-div-to-jquery-masonry-plugin – 2012-08-31 16:44:42

回答

0
// Nothing changed here: 
var container = $('#output'); 
$.getJSON("http://mydomain.tumblr.com/api/read/json?callback=?", function(data) { 
    $.each(data["posts"], function(i){ 
     var img = data["posts"][i]["photo-url-400"]; 
     container.append('<div class="box"><a href="temp.php?var='+i+'"><img src="'+img+'" alt="" /></a></div>'); 
    }); 
}); 

// Now, do this: 
container.masonry({ 
    itemSelector: '.box', 
    columnWidth : 400 
}); 
var masonryUpdate = function() { 
    setTimeout(function() { 
     container.masonry(); 
    }, 500); 
} 
$(document).on('click', masonryUpdate); 
$(document).ajaxComplete(masonryUpdate); 

再也不用擔心了!

+0

請務必保持記住我們希望*特別解答被問到的問題。如果問題中有代碼,您的答案應該解決該代碼本身。 – 2014-04-15 13:28:40