2012-02-08 3 views
1

У меня проблема на одной из моих страниц, которая захватывает множество изображений с сервера, сбрасывает их на экран и использует кладку, чтобы выложить все.Проблемы с загрузкой каменной кладки

Все изображения загружаются, но похоже, что каменная кладка вызывается до того, как изображения загрузились как внизу, все изображения загружаются в беспорядке. Я добавил несколько скриншотов, чтобы показать вам. Обратите внимание, что это происходит и на других страницах.

enter image description here enter image description here

И некоторые из важных кода я использую.

<script> 
$.each($('.img-grid-container img'), function (index, obj) { 
    $(this).css({ 
     'width' : (50 + Math.round((Math.random()) * 330)) 
    }); 
}); 
</script> 

<script> 
var $container = $('.img-grid-container'); 

$container.imagesLoaded(function(){ 
    $('#grid-section').fadeIn("normal"); 
    $('#loader-container').hide(); 
    $container.masonry({ 
    itemSelector : '.attachment-full', 
    columnWidth: 30 
    }); 
}); 
</script> 

Любая помощь всегда приветствуется.

-R

ответ

0

[Я думаю, что это выглядит довольно круто, как это, просто сделать их draggables и ваши сделали ...] Так или иначе:

Ваш код Кладка выглядит хорошо для меня [у меня есть что-то почти идентичную работающий для меня] но:

  • Все ли ваше JQuery внутри документа готово?
  • Что произойдет, если вы сначала назовете каменную кладку, а затем затушите свой # сетку?
  • Интересно, является ли ваш селектор контейнера проблемой. Если у вас несколько экземпляров этого класса на вашей странице, я не знаю, будет ли imagesLoaded запускаться после того, как первый или последний из этих экземпляров загрузится.?

[если это помогает вы можете использовать .masonry («перезагрузка») для сортировки кирпича в любое время]

Надежда, что помогает.

+0

Спасибо за помощь. У меня не было кладки, завернутой в документ, готовой, так что сначала попробуем (я чувствовал, что imagesLoaded должен был зафиксировать это). –

Смежные вопросы