【发布时间】:2012-10-09 12:09:32
【问题描述】:
在你说什么之前,我意识到已经有非常相似的问题,但它们并没有给出我所需要的。
我的问题是如何在 Javascript 中阻止用户滚动,但我仍然可以通过类似的方式引发事件。
window.onload = function()
{
//adding the event listerner for Mozilla
if(window.addEventListener)
document.addEventListener('DOMMouseScroll', moveObject, false);
//for IE/OPERA etc
document.onmousewheel = moveObject;
}
function moveObject(event)
{
//CODE
}
编辑: 然后我需要让用户再次滚动。
【问题讨论】:
-
所以你的意思是物理上阻止页面滚动?
-
是的,如果我理解你,这就是我想要的。
-
要重新启用滚动,您可以使用
document.removeEventListener。或者您可以让您的处理程序检查您更新的全局变量或 DOM 元素,以指示是否应允许滚动。
标签: javascript dom scroll dom-events