1

次のように onrightclick プロパティをキャンバスに追加しようとしています:

canvas.onclick = function(evnt) {
    doSomethingClick();
}

canvas.onrightclick = function(evnt) {
    doSomethingRightClick();              
}

コードは単純で、'onclick' と 'onrightclick' についても同じことを行います。onclick 部分は機能していますが、右クリックするとブラウザの右クリックが表示されます。ブラウザの右クリックを意図したとおりに無効にするにはどうすればよいですか?

4

2 に答える 2

4

おそらくあなたが探しているoncontextmenu

<canvas id="cnv" width="200" height="200"></canvas>

var cnv = document.getElementById('cnv');
cnv.oncontextmenu = function() {
   alert('right click');  
   return false; 
}

フィドルの例 (Fx12/MacOS で試した): http://jsfiddle.net/Jk3Jx/1

于 2012-05-22T09:56:56.943 に答える
0
dojo.connect(canvas, 'onclick', function(e) {
  if (dojo.mouse.isRight(e)) {
    ...
  }
});

Dojo ウィジェットを使用したコンテキスト メニューが必要な場合は、チェックアウトしてください

http://dojotoolkit.org/reference-guide/1.7/dijit/Menu.html

于 2012-05-22T10:05:13.413 に答える