Bagaimana Mengendalikan Input Kunci Anak Panah dalam JavaScript Menggunakan Peristiwa Utama?

Linda Hamilton
Lepaskan: 2024-11-03 00:07:03
asal
641 orang telah melayarinya

How to Handle Arrow Key Input in JavaScript Using Key Events?

Mengendalikan Input Kunci Anak Panah dalam Javascript Menggunakan Acara Utama

Mengesan dan mengendalikan input daripada kekunci anak panah boleh berguna untuk pelbagai senario dalam pembangunan web. Ini boleh dicapai melalui keupayaan pengendalian peristiwa utama terbina dalam penyemak imbas.

Penyelesaian Menggunakan Acara Utama Javascript:

Kod Javascript yang disediakan menggunakan document.onkeydown pengendali acara untuk mendengar tekanan kekunci. Apabila kekunci ditekan, sifat event.which digunakan untuk menentukan kod kunci. Kod kekunci anak panah sepadan dengan nilai berikut:

  • Anak panah kiri: 37
  • Anak panah atas: 38
  • Anak panah kanan: 39
  • Anak panah ke bawah : 40

Pernyataan suis mengendalikan kod kekunci ini dan membolehkan anda mentakrifkan logik tersuai anda untuk setiap penekanan kekunci.

Pelaksanaan Terperinci:

<code class="javascript">document.onkeydown = function(e) {
    switch(e.which) {
        case 37: // left
        break;

        case 38: // up
        break;

        case 39: // right
        break;

        case 40: // down
        break;

        default: return; // exit this handler for other keys
    }
    e.preventDefault(); // prevent the default action (scroll / move caret)
};</code>
Salin selepas log masuk

Pertimbangan Tambahan:

  • Untuk sokongan Internet Explorer 8, ubah suai permulaan fungsi seperti berikut: e = e || tingkap.acara; suis(e.which || e.keyCode) {}
  • Sehingga 2020, KeyboardEvent.which ditamatkan. Untuk penyelesaian yang lebih moden, gunakan KeyboardEvent.key:
<code class="javascript">document.onkeydown = function(e) {
    switch(e.key) {
        case "ArrowLeft": // left
        break;

        case "ArrowUp": // up
        break;

        case "ArrowRight": // right
        break;

        case "ArrowDown": // down
        break;

        default: return; // exit this handler for other keys
    }
    e.preventDefault(); // prevent the default action (scroll / move caret)
};</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana Mengendalikan Input Kunci Anak Panah dalam JavaScript Menggunakan Peristiwa Utama?. 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