現役システムエンジニアの備忘録

技術スキルや用語などの記録を残していきます

イベント

【JavaScript入門】oncontextmenuの使い方|右クリック時のコンテキストメニュー制御をわかりやすく解説

投稿日:2019年6月17日 更新日:

JavaScriptのoncontextmenuとは?右クリック時のコンテキストメニュー制御方法を解説

oncontextmenu は、マウスの右クリックによってコンテキストメニューが表示される直前に発生するイベントです。
このイベントの戻り値を false にすると、右クリックメニューを表示させないようにできます。



oncontextmenuイベントとは?

右クリックしたときにブラウザが表示する「コンテキストメニュー」。
このメニューが表示される直前に発生するのが oncontextmenu イベントです。

主な用途は次のとおりです。

  • 右クリックメニューを無効化したいとき
  • 独自の右クリックメニューを表示したいとき
  • 右クリック操作を検知したいとき



使用例:右クリックメニューを無効化する

もっともよく使われるのが、右クリックメニューを表示させない方法です。

<body oncontextmenu=”return false”>

→ 右クリックしてもブラウザのメニューが表示されなくなります。

特定の要素だけ右クリック禁止にする

ページ全体ではなく、特定の要素だけ右クリックを無効化することもできます。

<img src=”sample.jpg” oncontextmenu=”return false”>

→ 画像だけ右クリック禁止にできます。

右クリック時に独自処理を実行する

右クリックされたことを検知して、独自の処理を実行することも可能です。

<div oncontextmenu=”alert(‘右クリックされました’); return false;”>
  右クリックしてみてください
</div>

→ 独自メニューを作る際の基礎にもなります。



まとめ

  • oncontextmenu は右クリック時に発生するイベント
  • return false でブラウザのコンテキストメニューを無効化できる
  • 特定の要素だけ右クリック禁止にすることも可能
  • 独自の右クリックメニューを作る際にも利用される

関連リンク

-イベント
-

執筆者:

関連記事

【JavaScript入門】onclick・ondblclick・onmousedown・onmouseupの使い方|マウス操作イベントを徹底解説

JavaScriptのonclick・ondblclick・onmousedown・onmouseupとは?マウス操作イベントをまとめて解説 onclick・ondblclick・onmousedow …

【JavaScript入門】onload・onunloadの使い方|ページ読み込み時・離脱時のイベント処理をわかりやすく解説

JavaScriptのonload・onunloadとは?ページ読み込み時・離脱時のイベント処理を解説 onload と onunload は、ページの読み込み完了時やページ移動時に処理を実行するため …

【JavaScript入門】onchange・onselectの使い方|入力内容の変更・文字選択時のイベント処理を解説

JavaScriptのonchange・onselectとは?入力内容の変更・選択時に発生するイベントを解説 onchange と onselect は、フォーム要素の内容が変化したとき、または文字が …

【JavaScript入門】keyCodeの使い方|押されたキーのコードを取得する方法を解説

JavaScriptのkeyCodeとは?押されたキーのコードを取得する方法を解説 event.keyCode は、キーボードで押されたキーのコード(キーコード)を取得するためのプロパティです。 どの …

【JavaScript入門】onsubmitの使い方|フォーム送信前に入力チェックを行う方法を解説

JavaScriptのonsubmitとは?フォーム送信前に入力チェックを行う方法を解説 onsubmit は、フォームが送信される直前に発生するイベントです。 このイベントの戻り値が false の …