Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Membezakan Antara Klik Tetikus Kiri, Tengah dan Kanan Menggunakan jQuery?

Bagaimanakah Saya Boleh Membezakan Antara Klik Tetikus Kiri, Tengah dan Kanan Menggunakan jQuery?

Linda Hamilton
Linda Hamiltonasal
2024-12-08 11:50:12402semak imbas

How Can I Distinguish Between Left, Middle, and Right Mouse Clicks Using jQuery?

Mengenal pasti Jenis Klik Tetikus dalam jQuery

Dalam JavaScript, mendapatkan klik menggunakan jQuery adalah mudah, tetapi membezakan antara klik tetikus kiri dan kanan memerlukan tambahan pertimbangan.

Untuk menangkap kedua-dua klik, jQuery menyediakan pengendali acara klik. Walau bagaimanapun, ia tidak membezakan antara butang.

Penormalan Acara dengan acara.yang

Seperti yang didokumenkan, event.yang menormalkan kod acara merentas penyemak imbas sejak versi jQuery 1.1 .3. Ia memberikan nilai yang konsisten:

  • 1: Butang kiri tetikus
  • 2: Butang tengah tetikus
  • 3: Butang kanan tetikus

Menggunakan event.which untuk Pembezaan Klik

Memanfaatkan ini, kita boleh gunakan event.which untuk membezakan antara klik:

$('#element').mousedown(function (event) {
  switch (event.which) {
    case 1:
      console.log('Left Mouse button pressed.');
      break;
    case 2:
      console.log('Middle Mouse button pressed.');
      break;
    case 3:
      console.log('Right Mouse button pressed.');
      break;
    default:
      console.log('Unidentified Mouse button pressed.');
  }
});

Dengan pelaksanaan ini, anda kini boleh mengendalikan klik kiri, tengah dan kanan tetikus berdasarkan nilai acara masing-masing.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membezakan Antara Klik Tetikus Kiri, Tengah dan Kanan Menggunakan jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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