Heim > Web-Frontend > js-Tutorial > Wie erkennt man das Drücken von Pfeiltasten in JavaScript?

Wie erkennt man das Drücken von Pfeiltasten in JavaScript?

Linda Hamilton
Freigeben: 2024-11-10 10:54:03
Original
516 Leute haben es durchsucht

How to Detect Arrow Key Presses in JavaScript?

Pfeiltastendrücke in JavaScript erkennen

Bestimmen, wann Pfeiltasten in JavaScript gedrückt werden, kann eine Herausforderung sein, da Browser sie aufgrund des standardmäßigen Scrollens unterschiedlich interpretieren Verhalten.

Verwendung des onkeydown Event Listener

Wie in der Ausgabe erwähnt, erfasst das onkeypress-Ereignis keine Pfeiltastendrücke. Stattdessen müssen Sie den Ereignis-Listener onkeydown verwenden. Ändern Sie Ihre Funktion wie folgt:

function checkKey(e) {
    var event = window.event ? window.event : e;
    if (event.type === "keydown") {
        console.log(event.keyCode);
    }
}
Nach dem Login kopieren

Tastencodes für Pfeiltasten

Die den Pfeiltasten zugeordneten Tastencodes sind:

  • Links : 37
  • Nach oben: 38
  • Rechts: 39
  • Nach unten: 40

Durch die Verwendung dieser Schlüsselcodes können Sie innerhalb Ihres Zustands gezielt erkennen Pfeiltasten drücken:

function checkKey(e) {
    var event = window.event ? window.event : e;
    if (event.type === "keydown") {
        switch (event.keyCode) {
            case 37:
                // Left key pressed
                break;
            case 38:
                // Up key pressed
                break;
            case 39:
                // Right key pressed
                break;
            case 40:
                // Down key pressed
                break;
        }
    }
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie erkennt man das Drücken von Pfeiltasten in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage