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