簡體   English   中英

使用JavaScript將onrightclick屬性添加到畫布

[英]Add onrightclick property to canvas with JavaScript

我試圖將onrightclick屬性添加到我的畫布,如下所示:

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

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

代碼很簡單,我對'onclick'和'onrightclick'做同樣的事情。 onclick部分正在運行,但是當我右鍵單擊時,我右鍵單擊瀏覽器。 如何按預期覆蓋瀏覽器右鍵?

可能你正在尋找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

dojo.connect(canvas, 'onclick', function(e) {
  if (dojo.mouse.isRight(e)) {
    ...
  }
});

如果你想使用dojo小部件使用上下文菜單,那么請查看

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM