javascript - scrollTop 检查用户是否滚动到某个元素

标签 javascript jquery

我希望当用户到达 div#btm 时,它会淡出。我知道如何做CSS部分,只需添加过渡和不透明度0。但是如何使用scrollTop来检查用户是否滚动到该元素?

我不想使用outerHeight,因为我的元素并不完全位于窗口的底部。

最佳答案

按照以下代码片段操作

您可以使用一些属性/方法:

$().scrollTop()//how much has been scrolled
$().innerHeight()// inner height of the element
DOMElement.scrollHeight//height of the content of the element

因此,您可以取前两个属性的总和,当它等于最后一个属性时,您就到达了结尾:

jQuery(function($) {
    $('#flux').bind('scroll', function() {
        if($(this).scrollTop() + $(this).innerHeight() >= this.scrollHeight) {
            alert('end reached');
        }
    })
});

$(document).ready(function() {
                   $('#btm').bind('scroll', function() 
                  {
                  if($(this).scrollTop() + $(this).innerHeight() >= this.scrollHeight) 
                      {
                         alert('end reached');
                      }
                  });
                 });

关于javascript - scrollTop 检查用户是否滚动到某个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25281919/

相关文章:

javascript - 从附加脚本插入数据

javascript - 使用 Javascript 控制嵌入式 Grooveshark 小部件?

javascript - Mozilla 和 Opera 'background-size:cover' 不工作

javascript - 如何将我自己创建的 jQuery 函数用于多个项目?

javascript - 在我页面的特定部分调用 <link rel =“stylesheet” href =“” > 而不覆盖我当前的 CSS 样式

javascript - 如何在 Javascript 页面上显示输入值?

javascript - 通过JS创建图片后如何判断图片是否被点击?

javascript - 使用 mousedown 跨越表格的行并在 jquery 中拖动?

javascript - jQuery 向下切换箭头 'ontoggle'

javascript - 使用 jQuery 获取选定行的隐藏列的值