首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >第二次AJAX调用中的ImagesLoaded和砌体

问第二次AJAX调用中的ImagesLoaded和砌体
EN

Stack Overflow用户
提问于 2015-07-04 19:46:47
回答 1查看 274关注 0票数 2

我使用ajax调用加载页面内容,并使用以下代码插入砖石库,没有问题。

代码语言:javascript
复制
$(".masonry-wrapper").imagesLoaded( container, function() {

    setTimeout(function () {
        msnry = new Masonry( container, {gutter: 6} );
    }, 100);

});

但是,当我执行第二个ajax调用时,刷新图片库内容时,图片库图像就会重叠。我想imagesLoaded在这种情况下是行不通的。

  • 实际上,为了避免这种情况,我使用了setTimeout,但没有起作用。
  • 我尝试了setInterval,它成功了,但我不希望这样一个苛刻的方法作为解决方案。

对于第二个AJAX调用,您会提供什么?现在谢了。

(我知道,使用AJAX调用提供库内容并不是一种很好的方法,但项目需要这样做。)

EN

回答 1

Stack Overflow用户

发布于 2015-07-04 21:34:43

你需要一个函数,例如

代码语言:javascript
复制
function checkimgs() { $(".masonry-wrapper").imagesLoaded().done( function( container ) { msnry = new Masonry( container, {gutter: 6} ); })}

并在ajax成功调用中运行类似于checkimgs()的函数。

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

https://stackoverflow.com/questions/31224562

复制
相关文章

相似问题

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