javascript - 如何检查滚动条是否在底部

标签 javascript jquery

如何检查滚动条是否位于底部?使用 JQuery 或 JavaScript

最佳答案

您找到滚动容器的高度,然后将其与滚动位置进行比较。如果它们相同,那么您已经到达底部。

<div style="overflow: auto; height: 500px">
</div>

$(document).ready(function()
{
   $('div').scroll(function()
   {
      var div = $(this);
      if (div.height() == div.scrollTop() + 1) //scrollTop is 0 based
      {
          alert('Reached the bottom!");
      }
   });
});

编辑:在 js fiddle 中进行了一些测试,我意识到以前的版本不正确。 您可以使用 DOM 属性来找出有多少滚动,并像这样对元素的高度进行一些数学计算

      var div = $(this);
      if (div[0].scrollHeight - div.scrollTop() == div.height())
      {
          alert('Reached the bottom!');
      }

http://jsfiddle.net/Aet2x/1/

关于javascript - 如何检查滚动条是否在底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8480466/

相关文章:

javascript - jQuery 字符串到日期问题

javascript - 如何让 jquery 在循环中的每个 ajax 调用后立即追加输出

java - 如何在android java代码中将字符串存储到文件中并在javascript中调用它进行解析

javascript - Three.js 纹理在 shaderMaterial

javascript - 如何使用 jasmine-ajax 来验证发送方法是否被调用?

javascript - 未处理的拒绝错误 Bluebird

javascript - JavaScript 中的多级引用?

javascript - 如何使用 Javascript 变量作为 CSS 宽度的值?

javascript - 请解释为什么 .className 属性不起作用?

javascript - 禁用正文滚动,但将其保留在高度大于浏览器的各个 div 元素上