2013-05-06 140 views
0

当我首先加载页面时:不显示任何图片。 当我加载页面第二/第三/等...:所有图片显示。imagesLoaded方法不适用于JQuery砌体

我该怎么做?

<br style="clear:left;"> 
<div style="padding-top:48px; padding-bottom:48px; background-color: #1D1626;"> 
    <div id="gallery-container" style="width:828px; margin-left:auto; margin-right:auto;"> 
     <div class="gallery-item"> 
      <a rel="prettyPhoto[gallery]" href="/gallery/example/56-teszt-1.jpg"> 
       <img src="/gallery/tgn/example/56-teszt-1.jpg" alt="" name="#capty-id-56" class="gallery-picture"> 
      </a> 
      <div id="capty-id-56">Teszt1</div> 
     </div> 
     <div class="gallery-item row1"> 
      <a rel="prettyPhoto[gallery]" href="/gallery/example/55-teszt-2.jpg"> 
       <img src="/gallery/tgbs/example/55-teszt-2.jpg" alt="" name="#capty-id-55" class="gallery-picture"> 
      </a> 
      <div id="capty-id-55">Teszt2</div> 
     </div> 
     <div class="gallery-item"> 
      <a rel="prettyPhoto[gallery]" href="/gallery/example/54-teszt-3.jpg"> 
       <img src="/gallery/tgn/example/54-teszt-3.jpg" alt="" name="#capty-id-54" class="gallery-picture"> 
      </a> 
      <div id="capty-id-54">Teszt3</div> 
     </div> 
    </div> 
</div> 
<script> 
    $(function() { 
     var $container = $('#gallery-container'); 
     $container.imagesLoaded(function() { 
      $container.masonry({ 
       itemSelector : '.gallery-item', 
       columnWidth : 276 
      }); 
     }); 
    }); 
</script> 

http://masonry.desandro.com/demos/images.html#content

mansonry plugin

imagesloaded plugin

MyTest的页面:http://mansonry-imagesloaded-test.darkrpg.hu/

+0

你可以请你展示你的代码如何调用JavaScript? – Roopendra 2013-05-06 18:34:45

+0

你链接到'imagesLoaded'和'masonry'插件了吗? – Blazemonger 2013-05-06 18:48:27

+0

我链接了插件。 – 2013-05-07 06:51:18

回答

1

工作对我来说看到的jsfiddle http://jsfiddle.net/zYqht/

<div style="background-color:#ee6;"> 
    <div id="gallery-container"> 
     <div class="gallery-item"> 
      <a rel="prettyPhoto[gallery]" href="/gallery/example/56-teszt-1.jpg"> 
       <img src="http://lorempixel.com/226/188/?227" alt="" name="#capty-id-56" class="gallery-picture"> 
      </a> 
      <div id="capty-id-56">Teszt1</div> 
     </div> 
     <div class="gallery-item row1"> 
      <a rel="prettyPhoto[gallery]" href="/gallery/example/55-teszt-2.jpg"> 
       <img src="http://lorempixel.com/400/188/?217" alt="" name="#capty-id-55" class="gallery-picture"> 
      </a> 
      <div id="capty-id-55">Teszt2</div> 
     </div> 
     <div class="gallery-item"> 
      <a rel="prettyPhoto[gallery]" href="/gallery/example/54-teszt-3.jpg"> 
       <img src="http://lorempixel.com/226/188/?222" alt="" name="#capty-id-54" class="gallery-picture"> 
      </a> 
      <div id="capty-id-54">Teszt3</div> 
     </div> 
     <div class="gallery-item"> 
      <a rel="prettyPhoto[gallery]" href="/gallery/example/54-teszt-3.jpg"> 
       <img src="http://lorempixel.com/226/100/?222" alt="" name="#capty-id-54" class="gallery-picture"> 
      </a> 
      <div id="capty-id-54">Teszt3</div> 
     </div> 
     <div class="gallery-item"> 
      <a rel="prettyPhoto[gallery]" href="/gallery/example/54-teszt-3.jpg"> 
       <img src="http://lorempixel.com/123/188/?222" alt="" name="#capty-id-54" class="gallery-picture"> 
      </a> 
      <div id="capty-id-54">Teszt3</div> 
     </div> 
     <div class="gallery-item"> 
      <a rel="prettyPhoto[gallery]" href="/gallery/example/54-teszt-3.jpg"> 
       <img src="http://lorempixel.com/226/321/?222" alt="" name="#capty-id-54" class="gallery-picture"> 
      </a> 
      <div id="capty-id-54">Teszt3</div> 
     </div> 
     <div class="gallery-item"> 
      <a rel="prettyPhoto[gallery]" href="/gallery/example/54-teszt-3.jpg"> 
       <img src="http://lorempixel.com/226/188/?222" alt="" name="#capty-id-54" class="gallery-picture"> 
      </a> 
      <div id="capty-id-54">Teszt3</div> 
     </div>  
    </div> 
</div> 
<script> 
    $(function() { 
     var $container = $('#gallery-container'); 
     $container.imagesLoaded(function() { 
      $container.masonry({ 
       itemSelector : '.gallery-item', 
      }); 
     }); 
    }); 
</script>