我真的很好奇谷歌(現在Facebook在照片畫廊)如何實現快捷鍵,例如Ĵ/ķ或←/→箭頭。恐怕我沒有很多細節,因爲我無法通過檢查哪件作品使得那些按鈕「抽搐」的來源而弄清楚,可以這麼說。我特別想找的是一種將按鈕綁定到Javascript功能的方法 - 從那裏開始,這顯然相當簡單。仿效谷歌鍵盤快捷鍵
0
A
回答
7
在最基本的,你只(如果你希望它是全球頁面的文檔對象上),然後看看事件對象,看看哪個鍵被按下注冊keydown事件處理程序。
由於不同的瀏覽器不同的方式處理(我看的Internet Explorer)的活動,我一般用一個抽象層,如YUI或jQuery的正常化的差異。
YUI有example of implementing keyboard control和(雖然這個例子不附加到文檔對象)。
如果你想找出什麼鍵碼相關的密鑰,然後我發現它最容易使用Firebug。
在控制檯運行下面的代碼:
document.onkeydown = function (ev) { console.log(ev); }
…然後單擊頁面並按鍵。打印到控制檯的對象會告訴你剛剛開啓了什麼鍵碼。
1
我推薦使用js-hotkeys(jQuery插件)。
我已經在生產環境之前使用這個插件,所以我測試了它在所有A級瀏覽器之前,我實現了它。這是大約三個月前。
相關問題
- 1. 鍵盤快捷鍵
- 2. 鍵盤快捷鍵
- 3. JButton鍵盤快捷鍵
- 4. Ember鍵盤快捷鍵
- 5. TextMate的鍵盤快捷鍵?
- 6. AutoHotKey鍵盤快捷鍵
- 7. 使用鍵盤快捷鍵
- 8. 鍵盤快捷鍵表格
- 9. Emacs多鍵盤快捷鍵
- 10. 運行鍵盤快捷鍵
- 11. 鍵盤快捷鍵在MDI
- 12. 聽鍵盤快捷鍵(c#)
- 13. WebBrowser鍵盤快捷鍵
- 14. iPhone/iPad鍵盤快捷鍵?
- 15. 禁用鍵盤快捷鍵
- 16. 禁用鍵盤快捷鍵
- 17. Python鍵盤快捷鍵
- 18. 實現鍵盤快捷鍵
- 19. SQL Server Management Studio中執行快捷鍵和鍵盤快捷鍵
- 20. Visual Studio鍵盤快捷鍵/快捷鍵發佈當前文件
- 21. 調用鍵盤快捷鍵,一鍵
- 22. 去除鍵盤快捷
- 23. Keydown鍵盤快捷方式
- 24. 谷歌搜索結果頁面使用greasemonkey/tampermonkey的鍵盤快捷鍵?
- 25. 禁用谷歌閱讀器中的特定鍵盤快捷鍵(V)
- 26. 仿效鍵盤在C#
- 27. intellij:垂直分離鍵盤快捷鍵?
- 28. setShortcut的多個鍵盤快捷鍵
- 29. SublimeText3換行符鍵盤快捷鍵
- 30. 鍵盤快捷鍵在Visual Studio 2012
這是一個有用的提示。 – 2009-06-15 20:02:28