Heim > Web-Frontend > js-Tutorial > Wie kann ich Pfeiltastenanschläge in JavaScript und jQuery erfassen?

Wie kann ich Pfeiltastenanschläge in JavaScript und jQuery erfassen?

Patricia Arquette
Freigeben: 2024-10-29 08:50:02
Original
1128 Leute haben es durchsucht

How Can I Capture Arrow Keystrokes in JavaScript and jQuery?

Pfeiltastenanschläge mit JS und jQuery erfassen

Das Binden von Funktionen an Pfeiltasten in Javascript und jQuery ist eine häufige Anforderung für die Tastaturnavigation. Während das js-hotkey-Plugin für jQuery die integrierte Bindefunktion erweitert, fehlt ihm die Unterstützung für Pfeiltasten.

Um dieses Problem zu beheben, finden Sie hier eine einfache Lösung:

<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>
Nach dem Login kopieren

Dieser Code erfasst Tastenanschläge für die Pfeiltasten nach links, oben, rechts und unten mithilfe der switch-Anweisung. Sie können die gewünschten Aktionen für jeden Fall definieren.

Beachten Sie, dass Sie für Browser, die die Eigenschaft „which“ nicht unterstützen (z. B. IE8), den Funktionskörper wie folgt ändern:

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

        // ...
    }
};</code>
Nach dem Login kopieren

Alternativ kann für moderne Browser die Eigenschaft KeyboardEvent.key zum Erkennen von Pfeiltasten verwendet werden, wie in diesem Beispiel gezeigt:

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

        // ...
    }
};</code>
Nach dem Login kopieren

Durch die Implementierung dieses Codes können Sie Funktionen mühelos an Pfeiltasten in Ihrem JavaScript binden oder jQuery-Anwendungen.

Das obige ist der detaillierte Inhalt vonWie kann ich Pfeiltastenanschläge in JavaScript und jQuery erfassen?. 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