js如何取消鼠标滚轮绑定的事件

JavaScript051

js如何取消鼠标滚轮绑定的事件,第1张

对应的函数名是: removeEventListener

代码如下

document.getElementById("contentTable").removeEventListener('DOMMouseScroll', scrollFunc)

如果使用的是IE直接使用下面代码就可以了,在body的onmousewheel事件中return false

<body onmousewheel="return false">

楼上哥们的代码原理没有错,

但是a标签的禁用要另写代码,

因为,事件的冒泡原理,

所有事件最终都会冒泡到document对象,但是

a标签

的单击和href跳转

等到冒泡到

document的时候

已经触发了,而且

document

的鼠标按下事件

return

false取消的也只是

document.onmousedown

事件,

所以,要在a标签上禁止鼠标中键

就要:

在页面的所有a标签上

绑定鼠标按下事件

并判断按下的是否是鼠标中键,

然后取消掉该元素的默认事件,从而使其无效。

我的意思是:楼上哥们的代码你要用,并且你还要单独再写一个

针对a标签鼠标中键的代码。