Изображения jQuery Masonry укладываются сверху

Я использую это для вызова и активации jQuery Masonry.

<script>    
  jQuery("#content").load("recent.html", function(){
    $('#masonryContainer').masonry({  
      // options
      itemSelector : '.item',
      columnWidth : 10,
      isAnimated: !Modernizr.csstransitions,
      easing: 'linear' 
    });
  });
</script>

Проблема в том, что когда страница загружена, все изображения (они находятся в файлах div в недавнем.html) накладываются друг на друга. Я должен сначала изменить размер окна браузера, прежде чем кладка активирует и анимирует / упорядочивает изображения. Я хотел бы сделать это сразу же, входя.

2 ответа

Я думаю, что вы пропали готов

<script>  
  $(window).ready(function() {
  jQuery("#content").load("recent.html", function(){
    $('#masonryContainer').masonry({  
      // options
      itemSelector : '.item',
      columnWidth : 10,
      isAnimated: !Modernizr.csstransitions,
      easing: 'linear' 
    });
  });
});
</script>

Другие библиотеки JS могут вызвать проблемы с макетом при загрузке страницы. Например, jQuery Mobile не очень хорошо работает с jQuery Masonry и будет вызывать вышеуказанную проблему. Если это так, удалите другие библиотеки JS, пока не найдете виновника.

Другие вопросы по тегам