Maison > interface Web > js tutoriel > Comment lier les touches fléchées en JavaScript et jQuery ?

Comment lier les touches fléchées en JavaScript et jQuery ?

Linda Hamilton
Libérer: 2024-10-29 16:43:02
original
285 Les gens l'ont consulté

How to Bind Arrow Keys in JavaScript and jQuery?

Liaison des touches fléchées en JavaScript

Dans certaines applications, il devient nécessaire de lier certaines fonctions à des touches spécifiques du clavier, comme la touches fléchées. Dans cet article, nous explorerons comment lier les touches fléchées en JavaScript et jQuery, en nous concentrant sur les flèches gauche et droite.

Utilisation de JavaScript standard

La méthode la plus simple pour gérer les événements clés dans Vanilla JavaScript, vous devez utiliser l'écouteur d'événements document.onkeydown. En attachant une fonction à cet événement, nous pouvons vérifier le code clé de la touche enfoncée, qui correspond à la touche physique du clavier. Voici un exemple :

<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>
Copier après la connexion

Utilisation de jQuery

jQuery offre un moyen plus concis et plus pratique de lier des écouteurs d'événements. Semblable à l'approche précédente, nous pouvons utiliser l'événement keydown pour détecter les pressions sur les touches fléchées :

<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>
Copier après la connexion

Compatibilité IE8

Pour les navigateurs comme IE8 qui ne prennent pas en charge la propriété which sur les objets événementiels, on peut utiliser le code suivant :

<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>
Copier après la connexion

Note sur les codes clés

Les codes clés utilisés ici (37 et 39) correspondent vers les touches fléchées gauche et droite, respectivement. Vous pouvez trouver des codes de clé pour d'autres clés sur les sites Web officiels de documentation JavaScript ou jQuery.

JavaScript moderne

Dans les versions plus récentes de JavaScript, la propriété which est obsolète en faveur de KeyboardEvent.key. Voici un exemple mis à jour utilisant 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>
Copier après la connexion

En implémentant ces méthodes, vous pouvez facilement lier des fonctions spécifiques aux touches fléchées gauche et droite, permettant une interaction efficace avec le clavier dans vos applications.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal