5
A
回答
9
Bind a generic click event handler that specifically checks for middle clicks。在该事件处理程序,调用e.preventDefault()
:
$("#foo").on('click', function(e) {
if(e.which == 2) {
e.preventDefault();
}
});
请注意,并非所有的浏览器都支持防止这种默认操作。对我而言,它只适用于Chrome。 Firefox,Opera和IE9都不会通过鼠标中键单击来引发点击事件。他们确实会提高鼠标和mousedown。
2
禁用鼠标滚轮事件通过使用JAVASCRIPT:
在IE:
document.attachEvent('onmousewheel', function(e){
if (!e) var e = window.event;
e.returnValue = false;
e.cancelBubble = true;
return false;
}, false);
在的Safari:
document.addEventListener('mousewheel', function(e){
e.stopPropagation();
e.preventDefault();
e.cancelBubble = false;
return false;
}, false);
在歌剧:
document.attachEvent('mousewheel', function(e){
if (!e) var e = window.event;
e.returnValue = false;
e.cancelBubble = true;
return false;
}, false);
在火狐:
document.addEventListener('DOMMouseScroll', function(e){
e.stopPropagation();
e.preventDefault();
e.cancelBubble = false;
return false;
}, false);
+0
它在Firefox中不起作用。 – Alvaro 2014-05-14 09:17:12
5
这对我的作品......
$(document).on("mousedown", "selector", function (ev) {
if (ev.which == 2) {
ev.preventDefault();
alert("middle button");
return false;
}
});
+0
对不起,添加了一条不会添加到封面的评论。但是那真是太棒了。 – 2015-08-03 16:11:19
1
我的代码:
$(document).on('auxclick', 'a', function(e) {
if (e.which === 2) { //middle Click
e.preventDefault();
e.stopPropagation();
e.stopImmediatePropagation();
return false;
}
return true;
相关问题
- 1. 如何禁用鼠标点击按钮动作事件?
- 2. 使用Qt模仿/伪造鼠标点击鼠标滚轮
- 3. 如何禁用JScrollPane标题中鼠标滚轮的滚动?
- 4. 鼠标点击按钮
- 5. QListView点击鼠标按钮
- 6. 在铯中禁用鼠标滚轮
- 7. 如何禁用GtkOptionMenu/GtkComboBox中的滚动鼠标滚轮
- 8. 如何禁用鼠标左键点击?
- 9. 如何处理WPF中的鼠标滚轮点击事件?
- 10. 禁用鼠标点击
- 11. 如何禁用按钮点击?
- 12. AngularJS如何禁用按钮后点击
- 13. GWT禁用鼠标滚轮滚动了滚动面板
- 14. 禁用滚动条和鼠标滚轮但不滚动到
- 15. 如何禁用Google街景上的鼠标滚轮缩放?
- 16. 如何禁用鼠标滚轮放大Here Maps JavaScript API v3?
- 17. 如何在Iframe中禁用鼠标滚轮交互
- 18. 如何用鼠标滚轮移动JSlider
- 19. 如何使用鼠标滚轮
- 20. 蟒蛇硒鼠标滚轮单击
- 21. 禁用按钮后点击
- 22. 点击时禁用按钮
- 23. 点击禁用按钮
- 24. 如何调用c#按钮点击鼠标
- 25. Silverlight 4鼠标滚轮按下
- 26. 如何在轮子(中)按钮按下时写入鼠标滚轮滚动事件?
- 27. WPF在ListView上禁用鼠标滚轮滚动
- 28. 禁用QscrollArea上的鼠标滚轮滚动
- 29. 禁用点击视频轮播中的播放按钮
- 30. 当鼠标光标在div内时,使用jquery禁用鼠标滚轮功能?
是的,这possibru – 2012-07-09 09:30:00
又到了今天omeone谁不尊重标准鼠标事件-http://www.howtogeek.com/howto/internet/prevent-annoying-websites-from-messing-with-the-right-click-menu-in-firefox/和http://www.pcworld.com/article/185288/bring_your_middle_mouse_button_to_life.html – 2012-07-09 09:45:42