Javascript 禁用自动滚动超过元素末尾

Javascript 禁用自动滚动超过元素末尾,javascript,jquery,html,scroll,scrollview,Javascript,Jquery,Html,Scroll,Scrollview,当我到达顶部div的滚动结束时,我不想启动任何其他滚动。我只想让它停止滚动。我认为这是一个相当合理的要求 有没有办法禁用此跨浏览器 作为用户,您将显式地将鼠标移动到div以与之交互。是谁让浏览器认为我现在想要滚动它下面的东西?这肯定是一只虫子 当你的div聚焦时,你需要禁用全身溢出,比如 $('#scrollme').hover(function() { $('body').css('overflow', 'hidden'); }, function() { $('body')

当我到达顶部div的滚动结束时,我不想启动任何其他滚动。我只想让它停止滚动。我认为这是一个相当合理的要求

有没有办法禁用此跨浏览器

作为用户,您将显式地将鼠标移动到div以与之交互。是谁让浏览器认为我现在想要滚动它下面的东西?这肯定是一只虫子


当你的div聚焦时,你需要禁用全身溢出,比如

$('#scrollme').hover(function() {
    $('body').css('overflow', 'hidden');
}, function() {
    $('body').css('overflow', 'auto');
});​
改良提琴:

正如我添加的
top
所示,即使您的
#scrollme
元素不在页面顶部,它也可以工作;您不会丢失全局滚动位置信息


我在FF 3.6、IE 9和最新的Chrome上进行了测试,但我现在手头上没有旧的IE来确保它在那里也能正常工作。

我只是想尝试一下,你比我快。这太棒了。非常感谢。我很抱歉,但我认为这比默认的浏览器行为感觉更好!