jQuery kepress detection on left, right arrows and space bar

半腔热情 提交于 2019-12-12 02:25:32

问题


I'm trying to use a little jQuery here to detect which keys are being pressed.

I've a lot about trying to use functions to detect ASCII codes and such to see which keys are being pressed, but I'm a little confused.

Also, what's the difference between keyUp, keyDown and keypress?


回答1:


keydown:
Fires when the user depresses a key. It repeats while the user keeps the key depressed.

keypress:
Fires when an actual character is being inserted in, for instance, a text input. It repeats while the user keeps the key depressed. Not supported by Safari iPhone.

keyup:
Fires when the user releases a key, after the default action of that key has been performed.

From: http://www.quirksmode.org/dom/events/keys.html




回答2:


  1. A key down event is fired when a key is pressed down.
  2. A key press event is fired for every character that is actually typed if a user continues to hold down the key to let a character repeat.
  3. A key up event is fired when the key is released.


来源:https://stackoverflow.com/questions/3561660/jquery-kepress-detection-on-left-right-arrows-and-space-bar

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!