【发布时间】:2014-03-05 02:44:21
【问题描述】:
背景
我正在尝试在固定位置 div 内创建一个无限滚动表。问题是我遇到的所有解决方案都使用窗口高度和文档 scrollTop 来计算用户是否滚动到屏幕底部。
问题
我试图创建一个 jQuery 插件,它可以计算用户是否滚动到带有overflow: scroll; 设置的固定 div 的底部。
我的方法是创建一个包裹表格的包装 div(具有固定位置和溢出:滚动的 div),我还在表格底部放置了另一个 div。然后我尝试计算每次滚动包装器时 wrapper.scrollTop() 是否大于底部 div position.top。然后我加载新记录并将它们附加到表体中。
$.fn.isScrolledTo = function () {
var element = $(this);
var bottom = element.find('.bottom');
$(element).scroll(function () {
if (element.scrollTop() >= bottom.position().top) {
var tableBody = element.find("tbody");
tableBody.append(tableBody.html());
}
});
};
$('.fixed').isScrolledTo();
参见示例http://jsfiddle.net/leviputna/v4q3a/
问题
显然,我当前的示例不正确。我的问题是如何检测用户何时使用 overflow:scroll 滚动到固定 div 的底部?
【问题讨论】:
-
以后,请在问题中包含您的代码。当链接失效时,这些帖子对未来的读者毫无用处。
标签: javascript jquery css