2013-02-23 63 views
3

我使用Kineticjs,我定义这样KineticJS:右键单击火灾

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

当我左键单击该事件被触发一个矩形的事件,也当单击鼠标右键。如何通过右键单击来避免触发此事件?

谢谢

回答

9

您需要过滤掉单击鼠标右键(我可以在页面中,因为我想打开上下文菜单,如果我右击在RECT尚未禁用右击)

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

谢谢!有效!如果你接受这个答案, – Delirios 2013-02-24 13:08:46

+0

会很感激。 – allenhwkim 2013-02-24 17:24:39

+0

接受!对不起,这是我的第一个问题,我不知道我必须这样做 – Delirios 2013-03-05 18:14:02