2017-03-26 16 views
0

画像には基本的な問題があります。画像上で右クリックしても表示されません

確かに、私は(フル画面でそれを見るために)表示画像の上で右クリックメニューを作成することはできません。

私は入れている:たぶん

<img class="center" width="700" height ="381" src="./Image_Init_Scene.png"/> 

問題を私のHTMLページ内の他のものから来ている(jqueryのなどのような...)すべてのヘルプは大歓迎です

感謝を

+0

'contextmenu'イベントを防ぐいくつかのjsスクリプト(' OrbitControlls.js'、 'TrackballControlls.js')があります。そのため、右クリックは機能しません。 – luisenrike

答えて

0

コンテキストメニューは、コードのどこかのイベントハンドラによって中断されています。 event.preventDefault()の作品を検索している間、これは長い道のりかもしれません。また、プログラマーが使用している場合、これは動作しない可能性がありますreturn false

簡単な方法は、デバッガでブレークポイントを設定することです。 Chromeは、イベントリスナーブレークポイントの下で、他のユーザーとの間でコンテキストメニューのブレークポイントを提供します。変更時に実行を一時停止すると、コンテキストメニューが操作されている場所がわかります。

たとえば、コードでは、コンテキストメニューがpostload.jsとorbitcontrols.jsの2つの場所で使用されています。軌道制御は、これが元の状態にコンテキストメニューを復元します削除

function onContextMenu(event) { 
 

 
\t event.preventDefault(); 
 

 
} 
 

 
scope.domElement.addEventListener('contextmenu', onContextMenu, false);

でコンテキストメニューのアクションを妨げています。

+0

を検索するつもりです、そのトリックをした、ありがとう! – youpilat13

1
それはあなたのコードのどこかに防止され contextmenuイベントの通常の動作のように見える

...

だから、あなたはこの「保護」を取り除くために防止することができる場所を見つけることができます...
それとも、あなたが所有して作成することができますカスタムコンテキストメニュー。

イベントは引き続きトリガーされるため、使用することができます。

$(".body_content img.center").on("contextmenu",function(){ 
    console.log("Context menu!"); 
    // Do what ever you want! 
}); 
+0

標準のコンテキストメニューを復元するにはどうすればよいですか?私が使っているJSスクリプトを変更したくないのですが、私が付属しているすべてのJSスクリプトの後に標準のものを再起動したいだけです – youpilat13

+0

私はあなたのトートを読むと思います...それは私が今編集したものです。 .. JS内のどこかの 'contextmenu'イベントで' preventDefault() 'を探す必要があります。 –

+0

ありがとう、私はこの – youpilat13

関連する問題