2010-04-19 5 views
1

est-il possible d'afficher/cacher un div sur une page Web si disons trois touches sont pressées dans le bon ordre sur un clavier normal .... Im essayant de cacher mon login div en drupal et seulement Je veux le montrer si j'appuie sur trois touches du clavier. Dosnt importe si elle apparaît dans la source.montrant divs en utilisant les commandes du clavier

des pensées ou des liens?

acclamations

Répondre

1

Vous devez intercepter l'événement KeyPress (ou keyup), puis vérifiez que la touche a été pressée (voir jQuery Event Keypress: Which key was pressed?) Pour gérer une séquence de touches que vous devez stocker les codes clés pressés dans un tableau, puis vérifiez-le par rapport à votre séquence définie.

2

Vous pouvez essayer js-hotkeys. JQuery.Hotkeys plugin vous permet d'ajouter et de supprimer facilement des gestionnaires pour les événements de clavier n'importe où dans votre code prenant en charge presque n'importe quelle combinaison de touches. Il faut une ligne de code pour lier/dissocier une combinaison de touches de raccourci.

Exemple: Reliure « Ctrl + c »

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

étape suivante consiste à afficher/cacher votre div dans la fonction que vous passez

0

Si vous interrogera pour les touches et de les stocker dans le tableau. puis faites correspondre cela avec le tableau correct une fois que cela arrive, montrez le div puis effacez votre tableau stocké. Fermez la div et recommencez le processus.

1

This "cheat code" jQuery plugin devrait rendre ce que vous demandez particulièrement simple.

+1

Utilisez les raccourcis-clavier js si vous avez besoin de raccourcis clavier, et ne développez pas de mots de passe. Votre message original n'était pas clair quant à la fonctionnalité que vous souhaitiez. –

+0

bravo Stefan, je pense que ça ira bien ... merci beaucoup pour votre réponse (et tous les autres, très rapide!) – ade

Questions connexes