2013-02-23 108 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