摘要:

先注册监听键盘事件,用的是onkeydown,当某个键被按下后,产生一个keyCode键码值,在键码值数组中(此数组的键码排序和ul/li中的内容排序完全一样)用一个循环查找此值的位置,然后根据索引号更改li元素的行内属性(设置背景颜色为红色),从而标记此键已被按下。为 防止焦点丢失,设置一个计时器,每500毫秒获取一次焦点,这样就能保证焦点始终在这个块上,为防止按到“TAB”键后强行改变焦点位置,建议将浏览器设置为全屏模式(按F11),即可完美解决焦点因“TAB”键丢失问题。之前也想过布局分几块来实现,从美观的角度来讲,更贴合键盘的结构,但是分几块同时取到焦点是一个难点,后面想到更好的方法时,再去实现了。
阅读全文