【发布时间】:2015-05-18 10:09:22
【问题描述】:
我像这样将砌体与 imagesLoaded 结合起来:
var container = document.querySelector('.masonry-container');
var msnry;
// initialize Masonry after all images have loaded
imagesLoaded( container, function() {
var msnry = new Masonry( container, {
itemSelector: '.masonry-item'
}).resize();
});
但出现错误:Uncaught TypeError: Cannot read property 'length' of null
我做错了什么。
编辑
我有两个砌体电话,可能会导致问题,另一个是相同的,一个接一个:
var container = document.querySelector('.gallery');
var msnry;
// initialize Masonry after all images have loaded
imagesLoaded( container, function() {
var msnry = new Masonry( container, {
itemSelector: '.gallery-item'
}).resize();
});
【问题讨论】:
-
你为什么在 imagesloaded 中调用
resize()? -
我需要它,我把它放在外面,但没有任何改变
-
您没有提供足够的代码。一个 jsfiddle 会有所帮助。
-
这是一个wordpress网站,所以代码是生成的gallery,但是这里是fiddle中的代码示例,你只能看js。 jsfiddle.net/n7svvw8b
标签: jquery-masonry imagesloaded