【发布时间】:2013-11-30 08:19:28
【问题描述】:
我需要使网页只能通过滚动条滚动。我试图找到如何捕捉滚动条事件,但我认为这是不可能的。目前我使用这个功能:
function preventDefault(e) {
e = e || window.event;
if (e.preventDefault) {
e.preventDefault();
} else {
e.returnValue = false;
}
}
function wheel(e) {
preventDefault(e);
}
function disable_scroll() {
if (window.addEventListener) {
window.addEventListener('DOMMouseScroll', wheel, false);
}
window.onmousewheel = document.onmousewheel = wheel;
}
但它们在我的情况下并不是很有用,因为它们会阻止所有滚动事件。你有什么想法?我已经考虑了 3 天,但我没有找到任何答案(还有问题)。谢谢!
【问题讨论】:
-
我只是将你的函数放在我的控制台中,它似乎工作正常。我可以单击并拖动滚动条,但鼠标滚轮不起作用。这就是你想要的吗?
标签: javascript html browser scroll