webJ

追求自由美好的生活

JavaScript 键盘事件

用js实现键盘记录,要知道的三种按键事件类型,即keydown,keypress和keyup,它们分别对应onkeydown、 onkeypress和onkeyup这三个事件。一个典型的按键会产生所有这三种事件,依次是keydown ?→ keypress,然后是按键释放时 候的keyup。

keydown和 keypress 有什么区别呢?

答:http://www.chenzejiang.com/?p=228

键码值集合大全

上面的键码唯独没有ctrl ,如果按下了 ctrl 要执行事件要怎么办呢? 我们可以使用 ctrlkey 如下

组合键要怎么办? 使用 && 运算符

 

使用event对象得到输入的键值,和键码

判断键盘上下左右按键事件

PS:其他按键也是一样,例如经常可以看到通过按下 Enter键可以登录某个网站,也是可以通过这个去执行

PS:e = e||window.event;这句代码是为了进行浏览器事件对象获取的兼容。js中这句代码的意思是,如果在非IE浏览器,隐藏的变量e是存在的,那么e||event返回e,如果在IE中,隐藏变量e是不存在,则返回event。

发表评论

电子邮件地址不会被公开。