2016-07-28 7 views
5

私はキャンバスを持っていて、イメージを表示します。私はこのように、それにjqueryのイベントを添付している:私は、このコードは私の操作を行うことを期待すると、デフォルトのブラウザの動作を防ぐためにイメージを含むキャンバスのデフォルトの右クリックを防止する方法

$("#mycanvas").mousedown(function(e) { 
    //Do something 
    e.preventDefault(); 
    e.stopPropagation(); 
}); 

。前者は成就しているが、後者は、デフォルトの行動防止が行われない。しかし、イベントは実行されます。

enter image description here

+2

右クリックを防止しながらすることを停止することに注意してくださいコンテキストメニューが表示されても、イメージのURLが表示され、DOM viewer/devツールを使用してダウンロードできます。古い格言が適用されます - オンラインで見ることができれば誰でもそれを受け取ることができます。 –

+0

@RoryMcCrossan、それは大丈夫です、私はちょうどそのメニューを見ないようにしたい、他のすべてはいいです。 –

+0

重複がありますか? http://stackoverflow.com/questions/4920221/jquery-js-prevent-right-click-menu-in-browsers – Whothehellisthat

答えて

10

あなたはcontextmenuを使用することができます:私は、私はあなたが右クリックすると画像上で見ることができるメニューを示す防ぐことができるか疑問

$("#mycanvas").contextmenu(function(e) { 
    //Do something 
    e.preventDefault(); 
    e.stopPropagation(); 
}); 
+0

ありがとうございました! –

+0

喜んで助けてください。 :) –

関連する問題