【发布时间】: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