首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Masonry run在页面渲染中延迟

Masonry run在页面渲染中延迟
EN

Stack Overflow用户
提问于 2012-02-27 12:32:16
回答 2查看 491关注 0票数 1

我已经在这方面玩了很多,并在许多项目中使用了Masonry。我被难住了。

我将包含元素CSS设置为:

代码语言:javascript
复制
#content.video-grid {
    margin: 0 auto;
    overflow: hidden;
}

每一块积木都有这样的CSS:

代码语言:javascript
复制
.grid-block {
    float: left;
    height: 220px;
    width: 240px;
    overflow: hidden;
    padding: 0 0 20px 0;
}

石工的名字是这样的:

代码语言:javascript
复制
    jQuery('#content.video-grid').masonry({
        itemSelector : '.grid-block',
        columnWidth : 240,
        isAnimated: true,
        isFitWidth: true,
        gutterWidth: 2
    });    

这应该会导致页面加载后不会“混洗”砖块,但由于某种原因,它会一直等到所有内容都加载完毕,然后按照isFitWidth的指示将宽度应用于包含元素。

在这里它不起作用:http://dev.massmarket.tv/work/all/

下面是相同的实现:http://www.caviarcontent.com/los-angeles/

因此,一定有什么原因导致了Masonry的延迟,但我一直无法找出原因。为了清楚起见,我希望Masonry在加载图像之前运行,以便在加载图像之前砖块位于正确的位置。

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2012-03-28 20:25:50

你有没有试着把代码包装在:

$(window).load(function(){

});

票数 0
EN

Stack Overflow用户

发布于 2013-08-26 13:05:41

代码语言:javascript
复制
$('img').load(function(){
    $('#container').masonry();
});

不确定它是否适用于你的情况..

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9460098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档