检查某个键是否按下两次

Check if a key is pressed two times

本文关键字:两次 是否 检查      更新时间:2023-09-26

我试图在一个键被按下多次后运行一个函数。我如何在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并执行类似的操作

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);
      }
}