javascript - 查明用户到达 div 底部/顶部后是否仍在滚动

标签 javascript jquery

我遵循的代码可以很好地查找用户在滚动时到达 div 的底部或顶部的时间。但是,现在我想找到一旦用户到达 div 标签的底部/顶部并且他/她仍在滚动。我的意思是,一旦用户到达底部,就查明该用户是否仍在底部方向滚动,如果用户到达顶部,则查明他是否仍在向上方向滚动。 我怎样才能实现这一目标?

这是CODE

$('.scroll').on('scroll',checkScroll);


function checkScroll(e)
{
    var elem = $(e.currentTarget);
    if (elem[0].scrollHeight - elem.scrollTop() == elem.outerHeight()) 
    {
        console.log("bottom");
    }

    if (scrollBottom(elem) == elem.outerHeight()) 
    {
        console.log("top");
    }

}

function scrollBottom(el)
{
    return $( el ).scrollTop() + $( el ).height();
}

最佳答案

试试这个,我只在 Chrome 浏览器中进行了测试:-

$('.scroll').bind('mousewheel DOMMouseScroll', function(event){
var elem=  $(this);
   if (elem[0].scrollHeight - elem.scrollTop() == elem.outerHeight()) 
   {
        console.log("opps.. still scrolling");           
   }
});

Demo

关于javascript - 查明用户到达 div 底部/顶部后是否仍在滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25218754/

相关文章:

javascript - 使用 javascript 禁用链接

javascript - 查看 jQuery 源代码,如何在伪代码中实现此缓动功能?

选择标签上的 JavaScript 更改功能

javascript - 使数据表总计行不受排序/过滤的影响

javascript - Jquery - .forEach() 在 IE8 中不工作

javascript - 在 JS 中获取元素标签名称的最佳方法是什么?

jquery - 加载时出现客户端验证错误的 rails form_for

javascript - 如何从输入类型文件生成缩略图和文件名并将它们插入到多个元素中?

javascript - 从网页获取数据,然后在另一个网页上显示

javascript - Amcharts图表光标显示在最后位置