Я пытаюсь скрыть свои изображения масонства до тех пор, пока страница не закончит загрузку, так как в настоящее время изображения загружаются в длинную полосу слева от экрана, прежде чем организовать себя.Масонство Скрыть изображения до полной загрузки
Я не могу заставить контейнер спрятаться, а затем показать, как только все остальное загружено.
Вот ссылка: http://inspiredworx-labs.com/sites/blg/
Вот мой сниппет (с комментарием код, который я пытался реализовать на скрыть/показать бит):
<script>
$(window).load(function(){
var $container = $('#masonry-container');
// initialize
$container.masonry({
//columnWidth: 60,
gutter: 6,
itemSelector: '.masonry-item'
});
})
/*
$('#masonry-container').hide();
$container.imagesLoaded(function(){
$('#masonry-container').show();
})
*/
</script>
Когда я добавить этот фрагмент изображения остаться на левой подряд. EDIT: Я установил скрипт imagesLoaded и, похоже, теперь загружается быстрее? Есть ли способ скрыться, показывая, когда все изображения готовы? –
На самом деле это не должно быть быстрее. Возможно, ваши изображения были просто кешированы. Вы можете скрыть все изображения по умолчанию при загрузке, но вам все равно нужно снова вызвать '$ container.masonry()', чтобы он правильно изменял элементы '.masonry-item'. – AfromanJ