Heim >Web-Frontend >js-Tutorial >Wie binde ich Pfeiltasten in JavaScript und jQuery?

Wie binde ich Pfeiltasten in JavaScript und jQuery?

Linda Hamilton
Linda HamiltonOriginal
2024-10-29 16:43:02348Durchsuche

How to Bind Arrow Keys in JavaScript and jQuery?

Pfeiltasten in JavaScript binden

In einigen Anwendungen ist es notwendig, bestimmte Funktionen an bestimmte Tasten auf der Tastatur zu binden, wie z Pfeiltasten. In diesem Artikel untersuchen wir, wie man Pfeiltasten in JavaScript und jQuery bindet, wobei wir uns auf die linken und rechten Pfeile konzentrieren.

Standard-JavaScript verwenden

Die einfachste Methode Die Verarbeitung wichtiger Ereignisse in Vanilla-JavaScript erfolgt über den document.onkeydown-Ereignis-Listener. Indem wir diesem Ereignis eine Funktion hinzufügen, können wir den Tastencode der gedrückten Taste überprüfen, der der physischen Taste auf der Tastatur entspricht. Hier ist ein Beispiel:

<code class="js">document.onkeydown = function(e) {
  switch (e.which) {
    case 37: // Left arrow
      // Do something
      break;

    case 39: // Right arrow
      // Do something else
      break;
  }
  e.preventDefault(); // Prevent default behavior (like scrolling)
};</code>

Verwendung von jQuery

jQuery bietet eine präzisere und bequemere Möglichkeit, Ereignis-Listener zu binden. Ähnlich wie beim vorherigen Ansatz können wir das Keydown-Ereignis verwenden, um das Drücken von Pfeiltasten zu erkennen:

<code class="js">$(document).on("keydown", function(e) {
  switch (e.which) {
    case 37: // Left arrow
      // Do something
      break;

    case 39: // Right arrow
      // Do something else
      break;
  }
  e.preventDefault(); // Prevent default behavior (like scrolling)
});</code>

IE8-Kompatibilität

Für Browser wie IE8, die dies nicht unterstützen Für die which-Eigenschaft von Ereignisobjekten können wir den folgenden Code verwenden:

<code class="js">e = e || window.event;
switch (e.which || e.keyCode) {
  case 37: // Left arrow
    // Do something
    break;

  case 39: // Right arrow
    // Do something else
    break;
}</code>

Hinweis zu Schlüsselcodes

Die hier verwendeten Schlüsselcodes (37 und 39) entsprechen sich jeweils mit der linken bzw. rechten Pfeiltaste. Schlüsselcodes für andere Schlüssel finden Sie auf den offiziellen JavaScript- oder jQuery-Dokumentationswebsites.

Modernes JavaScript

In neueren Versionen von JavaScript ist die Eigenschaft „which“ veraltet zugunsten von KeyboardEvent.key. Hier ist ein aktualisiertes Beispiel mit KeyboardEvent.key:

<code class="js">document.onkeydown = function(e) {
  switch (e.key) {
    case "ArrowLeft": // Left arrow
      // Do something
      break;

    case "ArrowRight": // Right arrow
      // Do something else
      break;
  }
  e.preventDefault(); // Prevent default behavior (like scrolling)
};</code>

Durch die Implementierung dieser Methoden können Sie bestimmte Funktionen einfach an die linke und rechte Pfeiltaste binden und so eine effiziente Tastaturinteraktion in Ihren Anwendungen ermöglichen.

Das obige ist der detaillierte Inhalt vonWie binde ich Pfeiltasten in JavaScript und jQuery?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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