2013-01-06 28 views
0

是否可以找出鍵被按下的時間? 我想在按下ctrl鍵一秒後調用一個函數。按下的鍵的時間長度

+2

你嘗試過什麼(當然,在這兩個事件處理程序。)?我們不在這裏爲您編寫代碼。簽出'onkeydown'' onkeyup'和'setTimeout'。 – Zaffy

回答

2

試試這個:

var timeout; 

document.onkeydown = function() { 
    if (!timeout) { 
     timeout = window.setTimeout(function() { 
      timeout = null; 
      alert("pressed for a second"); 
     }, 1000); 
    } 
} 

document.onkeyup = function() { 
    window.clearTimeout(timeout); 
} 

你只需要添加檢查是否它的CTRL鍵被按下

+0

感謝在睡了一晚之後我想出了同樣的解決方案 – select