[英]Check if a key is pressed two times
我试图一次按下一个键以上就运行一个功能。 如何在JavaScript中做到这一点?
我在想类似
if (e.keyCode == 27) {
if (e.keyCode == 27) {
alert("pressed two times");
}
}
如果您不介意按键的时间,请将最后一次按键存储在变量中并进行比较:
var lastKeyCode;
if (e.keyCode == 27) {
if (e.keyCode == lastKeyCode;) {
alert("pressed two times");
} else {
lastKeyCode = e.keyCode;
}
}
您可以定义一个全局变量并这样做
var pressCount = 0; // global if (e.keyCode == 27) { pressCount++; if (pressCount == 2) { alert("pressed two times"); } }
如果要检查整个单词或句子中两次按键按下的情况,则将每个按键代码放入数组中,并与数组元素每次匹配(如果存在)表示两次按下。
var KeyCodes;
if (e.keyCode == 27) {
if (jQuery.inArray( e.keyCode, KeyCodes)) {
//mean two time exist
} else {
KeyCodes.push(e.keyCode);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.