jquery - KineticJS:右键单击触发单击

标签 jquery events kineticjs right-click rect

我正在使用 Kineticjs,并且正在定义一个像这样的矩形事件

this.rect.on('click tap', function(){
foo();
});

左键单击时会触发该事件,右键单击时也会触发该事件。如何避免右键单击触发此事件? (我无法禁用页面中的右键单击,因为如果我右键单击矩形,我想打开上下文菜单)

谢谢

最佳答案

您需要过滤掉鼠标右键

this.rect.on('click tap', function(e){ 
   // 1:left, 2: middle, 3: right, for IE 8, e.button != 2
   if (e.which != 3) {
      foo();
   }
}

关于jquery - KineticJS:右键单击触发单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15039915/

相关文章:

javascript - 按下按键时如何移动鼠标光标?

javascript - 如何在两个圆之间的随机位置绘制圆?

javascript - 创建不同的 Kinetic.Image() 数组,image.getImage() 未定义?

javascript - jquery.transit - 如何将转换传递给元素的 "right"属性而不是 "left"?

javascript - Angular 指令不会发出 'viewContentLoaded' 事件

c# - 如何将事件附加到公共(public)类中的方法?

javascript - 使用kineticjs制作拖放 Canvas 对象

jquery - iPad 粘滞菜单无法正常工作

jquery - 如何显示前 n 个元素,然后展开以显示剩余元素?

jquery - Chrome "Touch Events API"中断滚动