如何“取消”window.scroll()

时间:2016-08-01 21:39:55

标签: javascript jquery css

所以我有几个带滚动条的div。显然,当它到达那些div的底部时,身体的其余部分开始滚动。不理想。

“位置:固定;”由于其他div的布局,身体上的技巧无法正常工作,因此我将一个小的解决方案放在一起,当将鼠标悬停在其中一个div上时,将窗口滚动位置设置为当前滚动。这是代码:

$(".scrollLock").hover( function() {    
    var scrollX = window.scrollX, scrollY = window.scrollY;
window.onscroll = function(e){
    scroll(scrollX,scrollY)
}
}, function() {
    var scrollX = window.scrollX, scrollY = window.scrollY;
window.onscroll = function(e){
    scroll() 
}
});

显然第二个scroll()不正确。虽然它可以工作,但它会给控制台带来错误,因为它需要两个参数。但是,如果我删除它,即使我鼠标移出scrollLock div,滚动位置也会保持锁定状态。有没有更正确的方法呢?

1 个答案:

答案 0 :(得分:1)

尝试e.preventDefault()

虽然这可能不适用于滚动。