Bagaimana Anda Boleh Mengesan Klik Kanan dalam JavaScript?

Linda Hamilton
Lepaskan: 2024-11-12 06:47:02
asal
190 orang telah melayarinya

How Can You Detect Right Clicks in JavaScript?

Mengesan Klik Kanan dalam JavaScript

Klik kanan, interaksi pengguna biasa, menimbulkan cabaran khusus dalam JavaScript: menentukan bila ia berlaku. Walaupun tindakan dipacu tetikus, klik kanan bukanlah acara JavaScript khusus.

Mengendalikan Acara Butang Tetikus

JavaScript menyediakan pendengar acara standard untuk tindakan tetikus, seperti sebagai mousemove, mouse down, mouse up, dan klik. Walaupun peristiwa ini menangkap tindakan butang tetikus, ia tidak membezakan antara klik kiri dan kanan. Untuk mengesan klik kanan, anda perlu memeriksa sifat objek acara.

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!");
}
Salin selepas log masuk

Acara Menu Konteks

Selain acara tetikus, terdapat acara yang dipanggil oncontextmenu , yang menyala apabila menu konteks dibuka pada elemen. Acara ini boleh digunakan untuk mengendalikan tindakan klik kanan yang menghasilkan menu konteks.

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

Dengan memanfaatkan teknik ini, pembangun boleh mengesan dan mengendalikan peristiwa klik kanan dalam JavaScript, membolehkan mereka mencipta intuitif dan aplikasi web responsif.

Atas ialah kandungan terperinci Bagaimana Anda Boleh Mengesan Klik Kanan dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan