我有5個環節在我的主頁,快捷鍵打開網頁
linkabc LINKDEF linkghi linkjkl linkmno
當我點擊了CTRL + B打開linkabc頁面,
當我點擊CTRL + E打開像明智的LINKDEF頁面,
如何以較少的snnipet做這個功能,
我有5個環節在我的主頁,快捷鍵打開網頁
linkabc LINKDEF linkghi linkjkl linkmno
當我點擊了CTRL + B打開linkabc頁面,
當我點擊CTRL + E打開像明智的LINKDEF頁面,
如何以較少的snnipet做這個功能,
沒有Javascript需要。
<a accesskey="b" href="#">linka<u>b</u>c</a>
<a accesskey="e" href="#">linkd<u>e</u>f</a>
您可以通過按Alt-b
,第二通過Alt-e
訪問的第一個鏈接。
你需要綁定到的onkeydown事件,然後檢索鍵碼:
JavaScript的方式的香草。 在此處獲取鍵碼:http://www.cambiaresearch.com/c4/702b8cd1-e5b0-42e6-83ac-25f0306e3e25/Javascript-Char-Codes-Key-Codes.aspx
對於修飾鍵,您需要維護變量以檢查它們是否被抑制。例如,如果在onydydown上檢測到控制的鍵碼,則切換var control = true
。 Onkeyup,你會切換回:var control = false
。要觸發的動作,你會做:
if (control && e.keycode == 66) { // 66 happens to be "b"
performAction();
}
這是如果您使用的是庫要容易得多,不過,因爲有針對的按鍵組合,比如這一個jQuery的所有主要的JavaScript庫的插件: http://plugins.jquery.com/project/hotkeys
This post有一個小小的Javascript庫,可以讓你綁定鍵盤快捷鍵。可能會試着查看。他在該頁面上有一個小演示,它似乎工作得很好。
您可以使用HTML錨標記的accesskey屬性如下做到這一點,但你會按ALT代替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>
我希望這可以幫助你,你可以檢查此網址瞭解更多信息: -
http://en.wikipedia.org/wiki/Access_key
這一個不工作\t \t \t \t More Action,當我點擊ALT + m時,什麼都沒發生 – Bharanikumar 2010-11-21 10:58:10
我想,它的工作, – Bharanikumar 2010-11-21 10:59:07
我覺得他說,他希望控制-b和控制-E ..不ALT ... – 2010-11-21 06:11:18