当我不在浏览器中一次加载所有数据时,知道jquery滚动的长度吗?

当我不在浏览器中一次加载所有数据时,知道jquery滚动的长度吗?,jquery,scroll,infinite-scroll,Jquery,Scroll,Infinite Scroll,我使用查询为数据库检索100000多行。我在用户浏览器上的表格中向用户显示此信息 我不想一次将所有这些数据加载到浏览器中。每行的高度已知,所有行的高度都相同。但我不知道用户的屏幕分辨率 是否可以确定表格的总高度以及滚动条的长度?获取文档总高度的方法如下 $(document).height(); 或用于绘制桌子高度: $('tableID').height(); 但是什么时候从查询中插入更多数据?我需要比你所写的多一点来给出更好的答案。我认为你应该默认加载大约20-30行,然后使用无限滚动j

我使用查询为数据库检索100000多行。我在用户浏览器上的表格中向用户显示此信息

我不想一次将所有这些数据加载到浏览器中。每行的高度已知,所有行的高度都相同。但我不知道用户的屏幕分辨率


是否可以确定表格的总高度以及滚动条的长度?

获取文档总高度的方法如下

$(document).height();
或用于绘制桌子高度:

$('tableID').height();

但是什么时候从查询中插入更多数据?我需要比你所写的多一点来给出更好的答案。

我认为你应该默认加载大约20-30行,然后使用无限滚动jquery插件,这样你就不必担心滚动条的高度和内容了。希望这有帮助


你为什么需要知道这些信息?它与实现无限卷轴的逻辑有关吗?对我来说,这似乎是一个XY问题:如果我使用无限滚动,我是否能够通过将滚动条拖动到中间来表示表的中间位置?如果您不想一次显示那么多数据,也不想使用传统分页,则不使用无限滚动。为什么要在冻结应用程序时一次加载整个100000多行?如果查询是针对100000行,并且用户将滚动条移动到屏幕中间,我希望将大约50000个条目加载到浏览器中。这可能吗?我以前听说过无限卷轴不能确定表格的高度,因此我可以将滚动框移到中间,以便在查询的中间看到搜索结果。我相信您不会同时加载所有行。也许这就是你要找的。当我执行一个新的查询时,我想滚动条来改变每一次。因此,如果一个查询是1000行,接下来是10000行,那么我希望滚动条中的框变小10倍