我试图从使用javascript的用户那里获取密钥并将其存储在javascript对象中。
也就是说,当我按“ A”时,应将1添加到myJSON [65]。
以下代码可以正常工作,但是如果用户长时间按下某个键,它将被检测为多次按键。我不要有一个更好的方法吗????
var myJSON={65:[],83:[],68:[],70:[],71:[]};
window.onkeydown=function(e){
console.log(myJSON);
myJSON[parseInt(e.keyCode)].push(1);
}
http://jsfiddle.net/mp2v7/
提前感谢。
最佳答案
尝试这个:
var keyStopper=false;
window.onkeydown=function(e){
if(keyStopper)return e.keyCode;
keyStopper=true;
console.log(myJSON);
myJSON[parseInt(e.keyCode)].push(1);
}
window.onkeyup = function(e){
keyStopper=false;
}
关于javascript - 处理javascript中的长按,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12999713/