js中如何禁用鼠标滚轮事件?急,在线等!

JavaScript014

js中如何禁用鼠标滚轮事件?急,在线等!,第1张

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

<body onmousewheel="return false">

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

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

因为,事件的冒泡原理,

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

a标签

的单击和href跳转

等到冒泡到

document的时候

已经触发了,而且

document

的鼠标按下事件

return

false取消的也只是

document.onmousedown

事件,

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

就要:

在页面的所有a标签上

绑定鼠标按下事件

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

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

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

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

监听鼠标down事件,如果是event.button==4,表示是鼠标滚轮单击

<input type ="textfield" onmousedown="test()"/>

<script type="text/javascript">

function test(){

if (event.button == 4){

}

}

</script>