首页 > web前端 > js教程 > 如何在 jQuery 中检测用户何时滚动到 Div 底部?

如何在 jQuery 中检测用户何时滚动到 Div 底部?

Barbara Streisand
发布: 2024-10-30 02:16:29
原创
847 人浏览过

How to Detect When a User Scrolls to the Bottom of a Div in jQuery?

如何使用 jQuery 检测用户何时滚动到 Div 底部

您已经创建了一个包含动态内容的 div 元素,其中包含“自动”溢出设置。为了增强用户体验,您希望在用户滚动到此 div 框底部时加载其他内容。但是,您不确定如何检测该特定事件。

此检测的关键在于利用特定的 jQuery 属性和方法:

  • $().scrollTop():表示元素已滚动的像素数
  • $().innerHeight():表示元素的内部高度
  • DOMElement.scrollHeight:返回元素内容的高度

要确定用户何时到达 div 底部,您可以将前两个属性的总和与第三个属性进行比较。当这些值匹配时,就到达了 div 的末尾。

<code class="javascript">jQuery(function($) {
    $('#flux').on('scroll', function() {
        if($(this).scrollTop() + $(this).innerHeight() >= $(this)[0].scrollHeight) {
            alert('end reached');
        }
    })
});</code>
登录后复制

此解决方案利用 on() 方法,该方法是 jQuery 版本 1.7 中事件处理的首选方法。

附加说明:

  • 事件监听器附加到带有 #flux ID 的 div,它代表您感兴趣监视的元素。
  • 警报() 函数用于演示目的。您可以在此处添加您自己的加载附加内容的逻辑。
  • 可以在 http://jsfiddle.net/doktormolle/w7X9N/ 找到一个实例。

以上是如何在 jQuery 中检测用户何时滚动到 Div 底部?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板