2010-11-21 5 views
1

Ich habe 5 Links in meiner Homepage,Kurzwahltaste zu öffnen Seiten

linkabc LINKDEF linkghi linkjkl linkmno

, wenn ich Sie auf die STRG + b die linkabc-Seite zu öffnen,

Wenn ich die STRG + E klicken Sie auf die LINKDEF Seite wie weise zu öffnen,

Wie diese Funktionalität mit wenigen snnipet zu tun,

Antwort

1

Kein Javascript benötigt.

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

können Sie den ersten Link zugreifen, indem Alt-b drücken, die zweite von Alt-e.

+0

ich glaube, er sagte, er Steuer-b und Steuer-e .. nicht alt ... –

1

Die Vanille javascript Weg:

Sie werden auf die onkeydown Ereignis binden müssen, dann den Schlüsselcode abzurufen. Hier erhalten Sie die Tastencodes: http://www.cambiaresearch.com/c4/702b8cd1-e5b0-42e6-83ac-25f0306e3e25/Javascript-Char-Codes-Key-Codes.aspx

Für Zusatztasten müssen Sie Variablen verwalten, um zu prüfen, ob sie gedrückt sind. Zum Beispiel, wenn der Schlüsselcode für die Steuerung am Netzausfall erkannt wird, schalten Sie die var control = true um. Onkeyup, wechseln Sie zurück: var control = false. Um die Aktion auslösen, was Sie tun:

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

Das ist viel einfacher, wenn Sie eine Bibliothek verwenden, obwohl, wie es Plugins für alle gängigen Javascript-Bibliotheken für keybindings, wie diese für jQuery: http://plugins.jquery.com/project/hotkeys

0

This post hat eine kleine Javascript-Bibliothek, mit der Sie Tastaturkürzel binden können. Könnte versuchen, das zu untersuchen. Er hat eine kleine Demo auf dieser Seite und es scheint ziemlich gut zu funktionieren.

0

Sie können den accesskey-Attribut des HTML-Anker-Tag tun wie folgt verwendet, aber Sie werden ALT statt STRG drücken: -

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

Ich hoffe, das hilft Ihnen, und Sie können für weitere Informationen diese URL überprüfen : -

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

+0

dieses nicht arbeiten will \t \t \t \t More Action, wenn ich auf ALT + m klicke, passierte nichts – Bharanikumar

+0

ich denke, es funktioniert, – Bharanikumar