首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法重新加载jQuery Masonry

无法重新加载jQuery Masonry
EN

Stack Overflow用户
提问于 2013-05-04 20:46:01
回答 2查看 1.3K关注 0票数 1

我有一个网站,上面有25张图片。我创建了一个按钮,上面写着“加载更多”。这些按钮通过Ajax从php脚本中提取25张图片。这部分实际上工作得很好。问题是,我使用jquery masonry来对齐图像。

现在,它在页面加载时调用Masonry函数。

代码语言:javascript
复制
function Masonry() {
    var $container = $('#fit');
    $container.imagesLoaded(function () {
        $container.masonry({
            itemSelector: '.masonryImage'
        });
    });
}

但是,当我想随后调用Masonry()函数时,它不起作用。

如果我不在加载时调用Masonry(),那么它在我的ajax函数中工作得很好。

你知道为什么会发生这种情况吗?

EN

回答 2

Stack Overflow用户

发布于 2014-01-18 01:52:03

在重新加载后再次调用bulk masonry()修复了这个问题。

代码语言:javascript
复制
$('#fit').append(newitems).masonry('reloadItems').masonry();
票数 1
EN

Stack Overflow用户

发布于 2013-05-04 21:20:16

您需要调用appended将新项添加到砖石容器中:

代码语言:javascript
复制
$('#fit').masonry( 'appended', newitems);

仅供参考:作为使用“加载更多”按钮的替代方案,看看使用无限滚动:http://masonry.desandro.com/demos/infinite-scroll.html

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

https://stackoverflow.com/questions/16374469

复制
相关文章

相似问题

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