所以我有几个带滚动条的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,滚动位置也会保持锁定状态。有没有更正确的方法呢?
答案 0 :(得分:1)
尝试e.preventDefault()
。
虽然这可能不适用于滚动。