php – jquery砖石图像重叠,直到页面调整大小完成

前端之家收集整理的这篇文章主要介绍了php – jquery砖石图像重叠,直到页面调整大小完成前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我发现这个模板演示了我使用 jquery masonry和图像布局的问题.看看这个twitter引导模板 page

第一次加载页面时,所有图像都将堆叠在一起,直到页面刷新或重新调整大小.然后正确显示图像.

这是我的HTML和jQuery有同样的问题:

HTML

  1. <div class="gallery-masonry masonry" style="position: relative; min-height:100px; height: auto;">
  2. <div id="loading">Loading ...</div>
  3. </div>

jQuery的

  1. $.post("functions/photo_functions.PHP",{ f: 'getallphotos'},function(data) {
  2.  
  3. $('#loading').hide();
  4.  
  5. if(data) {
  6. $.each(data.images,function(i,image) {
  7. var img_block = '<div class="item masonry-brick" style="position: absolute; top: 0px; left: 0px;">' +
  8. '<a href="#" class="thumbnail"><img src="'+image.url+'" alt=""></a>' +
  9. '<div class="actions">' +
  10. '<a title="" href="#" class="tip-top" data-original-title="Edit"><i class="icon-pencil icon-white"></i></a>' +
  11. '<a title="" href="#" class="tip-top" data-original-title="Remove"><i class="icon-remove icon-white"></i></a>' +
  12. '</div>' +
  13. '</div>';
  14.  
  15. $(".gallery-masonry").append(img_block);
  16. });
  17.  
  18. $('.gallery-masonry').masonry({
  19. itemSelector: '.item',isAnimated: true,isFitWidth: true
  20. });
  21. }
  22.  
  23. },"json");

任何想法为什么会发生这种情况,我该如何解决

使用imagesLoaded()在加载所有图像后触发砖石.
(imagesLoaded()由脚本 http://github.com/desandro/imagesloaded提供.)
  1. $('.gallery-masonry').imagesLoaded( function(){
  2. $('.gallery-masonry').masonry({
  3. itemSelector: '.item',isFitWidth: true
  4. });
  5. });

猜你在找的PHP相关文章