59 votes

JavaScript ou Jquery gestionnaires d'événements pour les touches "ctrl"et"shift" + clic de bouton gauche de la souris

Est-il possible de gérer des événements tels que: "ctrl" + bouton gauche de la souris cliquez sur; "shift" + bouton gauche de la souris cliquez sur; "alt" + bouton gauche de la souris cliquez sur à l'aide de JavaScript/jquery(ou d'un autre cadre).

Si c'est possible, veuillez donner un exemple de code pour cela.

116voto

Nick Craver Points 313913

Vous pouvez faire quelque chose comme ceci (jQuery pour le gestionnaire de clic, mais tout cadre de travaux sur la partie qui est important):

$(selector).click(function(e) {
  if(e.shiftKey) {
    //Shift-Click
  }
  if(e.ctrlKey) {
    //Ctrl+Click
  }
  if(e.altKey) {
    //Alt+Click
  }
});

Juste la poignée selon ce que vous voulez à l'intérieur d'un if à l'intérieur du gestionnaire de clic comme j'ai ci-dessus.

9voto

Dhaval Points 131

Si vous utilisez JQuery plugin appelé les raccourcis clavier vous permettent de manipuler les touches spéciales ci-dessous.

$(document).bind('keydown', 'Ctrl+c', fn);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X