背景:我创建了一个让人想起whenisgood.net的表格,因为它具有单击 - 拖动切换表格元素的功能。当左,中,右鼠标按钮激活mousedown事件时,我想调用不同类型的切换代码。使用javascript禁止中点击滚动
通过使用JQuery,我得到了一个良好的开端。
$(".togglable").bind("contextmenu", function() {return false;});
$(".togglable").bind("mousedown", function(e){
e.preventDefault();
toggle(this, e);
});
在toggle()
功能,我可以使用e.which
确定单击哪个按钮。
点睛之笔:我用e.preventDefault()希望将停止滚动的中间点击默认行为。它没有。 如何才能停止滚动操作?
也"Triggering onclick event using middle click"
+1那只是搞笑。 – czarchaic 2009-12-19 02:55:44
+1伟大的链接:充满了信息。这是测试页面(http://unixpapa.com/js/testmouse.html)激发了我对当前解决方案的启发。 – 2009-12-30 23:11:29