Я использую кладки для компоновки своих изображений и замены фундамента для загрузки изображения различного размера в зависимости от размера экрана. (маленький, средний, большой). Моя проблема заключается в том, что, поскольку изображения загружаются с помощью JavaScript с использованием плагина imagesLoaded, похоже, не работает. Я также попытался использовать setTimeout(), но тогда кладка вообще не работала. Так кто-нибудь знает, как проверить, будут ли изображения загружены через javascript или убедиться, что каменная кладка является абсолютным последним скриптом для запуска?Как совместить кладовую и фундаментную развязку
пример каменной кладки элемент, который я использую
<li class="image masonry-item"><a href="image/url"><img data-interchange="[ {{small/thumb}}, (small)], [ {{medium/thumb}}, (default)], [ {{large/thumb}}, (large)]" ></a></li>
скрипты в нижней части страницы
<script src="jquery.js"></script>
<script src="foundation.min.js"></script>
<script src="foundation.interchange.js"></script>
<script src="imagesloaded.pkgd.min.js"></script>
<script src="masonry.pkgd.js"></script>
<script> $(document).foundation(); </script>
<script>
var container = document.querySelector('#container');
var msnry;
// initialize Masonry after all images have loaded
imagesLoaded(container, function() {
msnry = new Masonry(container, {
columnWidth : container.querySelector('.masonry-size'),
itemSelector:'.masonry-item'});
});
</script>
Вы можете отредактировать свой предыдущий ответ, используя этот другой подход. – Nunser