【发布时间】:2013-12-12 11:31:08
【问题描述】:
我是 js 新手,希望这个问题不会显得太愚蠢。
我正在为我的网站使用砖石 - 工作正常。 我想让我的盒子在砌体完成装载时出现。在互联网上搜索,我发现有几篇文章建议使用 imagesloaded 插件来解决这个问题。它只是没有改变任何东西。这意味着:我的布局和内容框一直被弄乱,直到砌体完成加载,然后这些框突然跳到正确的位置。
我的代码:
$(document).ready(function() {
var $container = $('#post-area');
$container.imagesLoaded( function() {
$container.masonry({
itemSelector : '.box',
columnwidth: 300,
gutter: 20,
isFitWidth: true,
isAnimated: !Modernizr.csstransitions
});
});
});
我也收到了这个萤火虫错误:
TypeError: EventEmitter is not a constructor
ImagesLoaded.prototype = new EventEmitter();
我在我的网站末尾像这样加载 imagesloaded js(如果 imagesloaded 已经包含在砌体中,我找不到任何信息,有些人写道它不再包含 - 令人困惑):
<script src="http://www.domainname.com/js/imagesloaded.js"></script>
如果有人可以帮助我,我会非常高兴。并告诉我 imagesloaded 是否是解决此问题的正确插件!
【问题讨论】:
标签: javascript css jquery-masonry