我正在使用PhoneGap制作一个纵横填字游戏应用程序,并且需要检测用户是否只是快速按下了键盘,或者已经按住了一个键来获取特殊字符。检测到这种情况的事件是什么?
编辑:当我按下按钮而没有松开它时,在我松开按键之前会触发keyup。IPhone没有这个问题,SDK8版本的模拟器也没有这个问题。HTC Desire和其他HTC手机可能都有这一“功能”。在我看来lika是个虫子。
发布于 2012-03-20 21:44:10
如果您想随时了解按下了哪些键,请尝试以下操作:
var keys = array();
$(windows).keydown(function(e){
keys[e.which] = true;
}
$(windows).keyup(function(e){
keys[e.which] = false;
}如果您只想在用户按下某个按键一段时间后触发一个操作,则只需设置一个超时,如果在所需时间之前触发了keyup,则可以取消该超时。
发布于 2012-03-20 21:42:47
也许可以看看有没有不同的密钥码
$('#input').live('keypress',function(e){
console.log('keypress: '+e.keyCode);
});https://stackoverflow.com/questions/9787915
复制相似问题