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

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

イベント

【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 でブラウザのコンテキストメニューを無効化できる
  • 特定の要素だけ右クリック禁止にすることも可能
  • 独自の右クリックメニューを作る際にも利用される

関連リンク

このブログは Xserver 上の WordPress で運用しています。
表示速度が速く、安定しているのでブログ初心者にもおすすめです。
レンタルサーバー エックスサーバー

-イベント
-

執筆者:

関連記事

【JavaScript入門】event.target・event.typeの使い方|イベント発生元と種類を取得する方法

JavaScriptのevent.target・event.typeとは?イベント発生元と種類を取得する方法 event.target と event.type は、イベントオブジェクトから 「どの要 …

【JavaScript入門】onabort・onerrorの使い方|画像読み込み中断・失敗時のイベント処理を解説

JavaScriptのonabort・onerrorとは?画像読み込み中断・失敗時のイベント処理を解説 onabort と onerror は、画像が正常に読み込めなかった場合に発生するイベントです。 …

【JavaScript入門】onresizeの使い方|ウィンドウサイズ変更時に処理を実行する方法

JavaScriptのonresizeとは?ウィンドウサイズ変更時に処理を実行する方法 onresize は、ウィンドウやフレームのサイズが変更されたときに発生するイベントです。 画面サイズに応じてレ …

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

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

【JavaScript入門】マウス座標の取得方法まとめ|clientX・pageX・screenXの違いをわかりやすく解説

JavaScriptのマウス座標プロパティまとめ|x・y・clientX・pageX・screenXの違いを解説 JavaScript のイベントオブジェクトには、マウスの位置を取得するための x / …