MagnificPopup 内的 InfiniteScroll

Posted

技术标签:

【中文标题】MagnificPopup 内的 InfiniteScroll【英文标题】:InfiniteScroll inside MagnificPopup 【发布时间】:2019-06-10 23:32:52 【问题描述】:

我正在使用 Infinite Scroll(由 Metafizzy 提供)一个 Magnific Popup 中。这是我当前的代码:

$('.conversation__view').infiniteScroll(
    path: '.nextPage',
    append: '.message__single',
    history: false,
    hideNav: '.conversation__view ul.pagination'
);

导航已隐藏,但未加载下一篇文章。我尝试更改scrollThreshold 值,甚至尝试使用按钮和loadOnScroll: false,但没有任何反应。

我在页面的另一部分使用相同的脚本,只是不在 Magnific Popup 中。

Popup 是这样初始化的:

$.magnificPopup.open(
    items: 
        src: '/messages/list',
    ,
    type: 'ajax',
    ajax: 
        settings: null,
        cursor: 'mfp-ajax-cur'
    
);

在此列表中是打开对话详细信息视图的链接,打开方式如下:

$('body').on('click', '#messages__overlay a.single', function(ev)
    $('#messages__overlay .messages__content').html('Loading...').load($(this).attr('href');
);

.load 有一个回调(此处未显示),我在其中初始化了infiniteScroll,如第一个代码示例所示。

还有什么我没有想到的想法?

【问题讨论】:

【参考方案1】:

我不知道我需要这个选项才能让它工作,但这就是我所需要的:https://infinite-scroll.com/options.html#elementscroll

【讨论】:

以上是关于MagnificPopup 内的 InfiniteScroll的主要内容,如果未能解决你的问题,请参考以下文章

未捕获的类型错误:$(...).magnificPopup 不是函数

列表无限滚动(虚拟列表)

打开带有图像的新弹出窗口,点击弹出窗口内的链接

关闭 Magnific Popup 后留在页面上的相同位置

Magnific popup - 如何垂直放置内联内容?

与 Ionic2 中的 ion-infinite-scroll 相关