Magnific弹出窗口和无限滚动

时间:2014-05-20 13:28:20

标签: jquery lightbox tumblr infinite-scroll magnific-popup

我有一个tumblr博客whit infine滚动和magnific-popup可视化图像。

当我滚动到底部并加载新帖子时,magnific-popup在加载的新帖子中不起作用,但仅在旧帖子中。

如果我尝试手动转到“第2页”,一切正常。

有没有办法在加载帖子或类似的东西上重新加载magnific-popup?

非常感谢

2 个答案:

答案 0 :(得分:1)

当你加载infinitescroll时,你需要做的就是在新元素上调用.magnificPopup方法,这样:

$YOUR_CONTAINER.infinitescroll({
    navSelector:  ".Pagination",
    nextSelector: ".Pagination-next",
    itemSelector: ".Post"
}, function( newElements ) {
    $(newElements).magnificPopup({/*your options here*/});
});

答案 1 :(得分:0)

您可以将onInit事件用于回调函数。 See more

示例代码:

$('.your-class-name').infiniteScroll({
    // options
    path: '.next.page-numbers',
    append: '.post',
    history: false,
    status: '.page-load-status',
    button: '.page-load-more',
    loadOnScroll: false,
    elementScroll: true,
    hideNav: '.post-pagination',
    onInit: function() {
        this.on( 'append', function() {
            $('.your-item-class-name').magnificPopup({
                /* magnificPopup options here */
            });
        });
    }
});