KineticJS:右键点击火力点击

时间:2013-02-23 11:18:43

标签: jquery events kineticjs right-click rect

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

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

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

谢谢

1 个答案:

答案 0 :(得分:9)

您需要过滤掉鼠标右键

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