0

当我位于可滚动 div 的底部时,我无法检测到。我有一个绝对定位的 div,该 div 设置为 100% 高度并且是可滚动的。该 div 包含许多文章,一个在另一个之下。

我的目标是检测 div 何时滚动到底部。我正在使用以下代码进行测试,但 scroll.height 的值没有加起来,因为它给了我浏览器窗口的高度而不是可滚动内容的高度。

$('#scroll_length').text($('.scroll').scrollTop() + ' -- ' + $('.scroll').innerHeight());

有任何想法吗?

4

2 回答 2

1

不久前我回答了一个类似的问题,我相信它仍然相关:使用 jQuery,我如何强制访问者滚动到文本区域的底部以启用提交按钮?

$('#terms').scroll(function () {
    if ($(this).scrollTop() == $(this)[0].scrollHeight - $(this).height()) {
        $('#register').removeAttr('disabled');
    }
});

只需给条款一个 id,然后在 html 中将注册按钮设置为禁用。我还做了一个小小提琴来展示它的工作原理:http: //jsfiddle.net/ETLZ8/

于 2013-01-29T16:59:05.130 回答
1

除了@Christian Varga 回答...

我知道我没有用代码回答,但我认为提供一个插件来帮助实现你的目标将是对问题的一个很好的补充。

有时问题会成为知识库....

你可能会发现这个插件很有用

jQuery 航点

于 2013-01-29T17:04:27.513 回答