【发布时间】:2014-01-18 16:24:49
【问题描述】:
我正在使用砌体来布局我的图像和基础交换,以根据屏幕尺寸加载不同尺寸的图像。 (小,中,大)我的问题是,由于图像是通过 JavaScript 加载的,因此使用 imagesLoaded 插件似乎不起作用。我也尝试过使用 setTimeout(),但后来砌体根本不起作用。那么有没有人知道一种方法来检查图像是否通过 javascript 加载完成,或者确保 masonry 是绝对最后一个运行的脚本?
我正在使用的示例砌体项目
<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>
【问题讨论】:
标签: javascript zurb-foundation jquery-masonry