3

私は Kineticjs を使用しており、このような rect イベントを定義しています

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

左クリックだけでなく、右クリックでもイベントが発生します。右クリックでこのイベントを発生させないようにするにはどうすればよいですか? (四角形を右クリックするとコンテキストメニューが開きたいので、ページの右クリックを無効にすることはできません)

ありがとうございました

4

1 に答える 1

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();
   }
}
于 2013-02-23T16:50:54.020 に答える