【问题标题】:Waypoints.js, how to re-do the initial check?Waypoints.js,如何重新做初始检查?
【发布时间】:2015-01-18 17:22:25
【问题描述】:

我正在构建一个网站,我需要一个表格,我可以向下滚动直到没有更多内容,但它一次只能查询大约 50 个条目。所以这是一种无限滚动。

我现在遇到的问题是我想重新执行 Waypoints.js 在初始化新航点时所做的初始检查:

“当一个航点被创建时,过程中的一个步骤是检查该航点是否已经向下传递。如果已经通过,则立即触发航点处理程序。” - http://imakewebthings.com/waypoints/api/enabled-option/

我想这样做的原因是因为假设我将片段的大小设置为 25 并且它不会填满整个屏幕我永远不会触发航点事件并获得更多条目。

我设法通过这样做来解决这个问题:

function initWaypoint(){
    if($waypoint){
        $waypoint.destroy();
    }

    $waypoint = $("#waypoint").waypoint(function(){
        queryFragment();
    },{
        offset: 'bottom-in-view'
    })[0];
}

它会查询更多片段,直到屏幕被填满,但对于我来说,它有点太脏了。尽管如此,完成工作并没有对我造成任何性能问题。 有更好的方法吗?

【问题讨论】:

    标签: javascript jquery infinite-scroll jquery-waypoints


    【解决方案1】:

    您的操作方式正是 Waypoints Infinite Scroll 快捷方式处理它的方式,由 destroying the waypointreinitializing the waypoint 加载新项目后处理。

    【讨论】:

    • 好吧,我想我会保持原样:) 谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-26
    • 2012-08-24
    • 1970-01-01
    • 1970-01-01
    • 2018-12-15
    • 2021-11-06
    相关资源
    最近更新 更多