jquery到底如何实现同时按下两个键啊!求助! keydonwn和keyup结合也不管用啊!求助
答案:1 悬赏:0 手机版
解决时间 2021-01-16 03:17
- 提问者网友:温柔港
- 2021-01-15 23:57
jquery到底如何实现同时按下两个键啊!求助! keydonwn和keyup结合也不管用啊!求助
最佳答案
- 五星知识达人网友:神的生死簿
- 2021-01-16 01:14
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;
}
//如果是第二次按键
因为字数限制的原因,代码已私信给你,你把三段拼成一个就好。
只有模拟情况 判断两次按键的相隔时间,小于多少毫秒时,就算做同时按下追问怎么做 天啊 终于找到会的人了,发两行代码吧!说说怎么做也行,我的游戏做了半个月卡在这里俩星期了!追答$(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;
}
//如果是第二次按键
因为字数限制的原因,代码已私信给你,你把三段拼成一个就好。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯