簡體   English   中英

檢查按鍵是否被按下兩次

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM