Javascript 按下键的时间长度
是否有可能找出按键按下的时间? 我想在按下ctrl键一秒钟后调用一个函数。尝试以下操作:Javascript 按下键的时间长度,javascript,Javascript,是否有可能找出按键按下的时间? 我想在按下ctrl键一秒钟后调用一个函数。尝试以下操作: var timeout; document.onkeydown = function() { if (!timeout) { timeout = window.setTimeout(function() { timeout = null; alert("pressed for a second"); }, 1000);
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键(当然是在两个事件处理程序中)。您尝试了什么?我们不是来为你写代码的。签出
onkeydown
onkeydup
和setTimeout
。谢谢睡了一夜之后,我想出了同样的解决方案