keydown()并按住键

时间:2011-03-21 15:40:57

标签: javascript jquery keydown

$(document).keydown(myOnKeyDownFunction);

我注意到在Chrome 10.0和Firefox 3.6(都在Ubuntu中),在为keydown注册监听器之后,立即调用一次回调,然后是短暂的延迟,然后重复再次触发,直到释放密钥。对于我目前的项目,这肯定会让我的生活变得更轻松......但我能指望它对所有浏览器的行为都这样吗?

2 个答案:

答案 0 :(得分:4)

有一个(可能是过时的)摘要,说明各种浏览器如何处理按键和键盘自动重复http://unixpapa.com/js/key.html

答案 1 :(得分:2)

对于所有浏览器应该是相同的,因为此事件应该镜像键盘重复缓冲区。

尝试将光标放在任何文本字段中,看看当你按住某个键时字母的流动情况 - 它就像你的描述一样。