ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript で右クリックを検出するにはどうすればよいですか?

JavaScript で右クリックを検出するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-12 06:47:02158ブラウズ

How Can You Detect Right Clicks in JavaScript?

JavaScript での右クリックの検出

一般的なユーザー操作である右クリックは、JavaScript に特有の課題を引き起こします。それは、いつ発生するかを判断することです。マウス駆動のアクションであるにもかかわらず、右クリックは専用の JavaScript イベントではありません。

マウス ボタン イベントの処理

JavaScript は、次のようなマウス アクションの標準イベント リスナーを提供します。マウス移動、マウスダウン、マウスアップ、クリックなど。これらのイベントはマウス ボタンのアクションをキャプチャしますが、左クリックと右クリックは区別されません。右クリックを検出するには、イベント オブジェクトのプロパティを調べる必要があります。

document.body.onclick = function(e) {
  var isRightMB;
  e = e || window.event;

  if ("which" in e)  // Gecko (Firefox), WebKit (Safari/Chrome) & Opera
    isRightMB = e.which == 3; 
  else if ("button" in e)  // IE, Opera 
    isRightMB = e.button == 2; 

  alert("Right mouse button " + (isRightMB ? "" : " was not") + "clicked!");
}

コンテキスト メニュー イベント

マウス イベントに加えて、oncontextmenu というイベントがあります。要素上でコンテキスト メニューが開かれたときに起動されます。このイベントを使用して、コンテキスト メニューを表示する右クリック アクションを処理できます。

window.oncontextmenu = function() {
  showCustomMenu();
  return false;     // cancel default menu
}

これらの手法を活用することで、開発者は JavaScript で右クリック イベントを検出して処理できるため、直感的で直感的なメニューを作成できるようになります。レスポンシブ Web アプリケーション。

以上がJavaScript で右クリックを検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。