jquery到底如何实现同时按下两个键啊!求助! keydonwn和keyup结合也不管用啊!求助
1个回答
展开全部
JQuery目前是做不到这样的同时监听功能的,
只有模拟情况 判断两次按键的相隔时间,小于多少毫秒时,就算做同时按下
只有模拟情况 判断两次按键的相隔时间,小于多少毫秒时,就算做同时按下
追问
怎么做 天啊 终于找到会的人了,发两行代码吧!说说怎么做也行,我的游戏做了半个月卡在这里俩星期了!
追答
$(function () {var first_down_code = 0; //定义第一次按下的code
var first_down_date = 0; //定义第一次按下的时间
var second_down_code = 0; //定义第二次按下的code
var second_down_date = 0; //定义第二次按下的时间
$(window).keydown(function (event) {
var key = event.keyCode;
//一直按住键不放会重复触发该方法,所以相同时return。 这也会造成一个问题,两个按键不能相同
if (first_down_code == key || second_down_code == key) {
return;
}
//如果是第一次按键
if (first_down_code == 0) {
first_down_code = key;
first_down_date = new Date();
return;
}
//如果是第二次按键
因为字数限制的原因,代码已私信给你,你把三段拼成一个就好。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询