首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery检测键盘键是否被按下

问Jquery检测键盘键是否被按下
EN

Stack Overflow用户
提问于 2012-03-20 21:39:24
回答 2查看 1.6K关注 0票数 5

我正在使用PhoneGap制作一个纵横填字游戏应用程序,并且需要检测用户是否只是快速按下了键盘,或者已经按住了一个键来获取特殊字符。检测到这种情况的事件是什么?

编辑:当我按下按钮而没有松开它时,在我松开按键之前会触发keyup。IPhone没有这个问题,SDK8版本的模拟器也没有这个问题。HTC Desire和其他HTC手机可能都有这一“功能”。在我看来lika是个虫子。

EN

回答 2

Stack Overflow用户

发布于 2012-03-20 21:44:10

如果您想随时了解按下了哪些键,请尝试以下操作:

代码语言:javascript
复制
var keys = array();
$(windows).keydown(function(e){
    keys[e.which] = true;
}
$(windows).keyup(function(e){
    keys[e.which] = false;
}

如果您只想在用户按下某个按键一段时间后触发一个操作,则只需设置一个超时,如果在所需时间之前触发了keyup,则可以取消该超时。

票数 3
EN

Stack Overflow用户

发布于 2012-03-20 21:42:47

也许可以看看有没有不同的密钥码

代码语言:javascript
复制
$('#input').live('keypress',function(e){
   console.log('keypress: '+e.keyCode);
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9787915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档