2010-11-21 3 views
1

j'ai 5 liens dans ma page d'accueil,touche Raccourci pour ouvrir les pages

linkabc linkdef linkghi linkjkl linkmno

quand je clique sur le CTRL + b pour ouvrir la page linkabc,

Lorsque je clique sur le CTRL + e pour ouvrir la page linkdef comme sage,

Comment faire cette fonctionnalité avec quelques snnipet,

Répondre

1

Aucun Javascript n'est nécessaire.

<a accesskey="b" href="#">linka<u>b</u>c</a> 
<a accesskey="e" href="#">linkd<u>e</u>f</a> 

Vous pouvez accéder au premier lien en appuyant sur Alt-b, le second par Alt-e.

+0

je pense qu'il a dit qu'il veut le contrôle-b et le contrôle-e .. pas alt ... –

1

La vanille javascript façon:

Vous aurez besoin de se lier à l'événement onkeydown, puis récupérer le code d'activation. Pour obtenir les codes clés, cliquez ici: http://www.cambiaresearch.com/c4/702b8cd1-e5b0-42e6-83ac-25f0306e3e25/Javascript-Char-Codes-Key-Codes.aspx

Pour les clés de modification, vous devez gérer les variables pour vérifier qu'elles sont enfoncées. Par exemple, si le code clé du contrôle est détecté à l'écran, basculez le var control = true. Onkeyup, vous allez revenir: var control = false. Pour déclencher l'action, vous allez faire:

if (control && e.keycode == 66) { // 66 happens to be "b" 
    performAction(); 
} 

Cela est beaucoup plus facile si vous utilisez une bibliothèque, même si, comme il existe des plugins pour toutes les grandes bibliothèques javascript pour combinaisons de touches, comme celui-ci pour jQuery: http://plugins.jquery.com/project/hotkeys

0

This post a une petite bibliothèque Javascript qui vous permet de lier les raccourcis clavier. Je pourrais essayer de regarder ça. Il a une petite démo sur cette page et ça semble marcher plutôt bien.

0

Vous pouvez le faire en utilisant l'attribut accesskey du Html balise d'ancrage comme suit, mais vous appuyez sur ALT au lieu de CTRL: -

<a accesskey="b" href="linkabc.html">linka<u>b</u>c</a> 
<a accesskey="e" href="linkdef.html">linkd<u>e</u>f</a> 

J'espère que cela vous aide et vous pouvez vérifier cette URL pour plus d'informations : -

http://en.wikipedia.org/wiki/Access_key

+0

celui-ci ne fonctionne pas \t \t \t \t More Action, quand je clique sur le ALT + m, rien ne s'est passé – Bharanikumar

+0

je suppose, son fonctionnement, – Bharanikumar

Questions connexes