【发布时间】:2015-08-11 01:24:19
【问题描述】:
我正在尝试编写一个检测鼠标移动和按键条件的程序。
如果使用 html 运行,这个 java 脚本程序可以检测到鼠标移动。我应用了类似的策略,发现“keydown”是正确的命令,但是当我运行程序时,键并没有将输出更改为“键被按下”。
var timer;
// mousemove code
var stoppedElement = document.getElementById("stopped");
function mouseStopped() { // the actual function that is called
stoppedElement.innerHTML = "Mouse stopped";
}
window.addEventListener("mousemove", function() {
stoppedElement.innerHTML = "Mouse moving";
clearTimeout(timer);
timer = setTimeout(mouseStopped, 300);
});
//keypress code
var keysElements = document.getElementById('keyPressed');
function keysPressed() {
keysElement.innerHTML = "Keys not Pressed";
}
window.addEventListener("keydown", function() {
keysElement.innerHTML = "Keys Pressed";
clearTimeout(timer);
timer = setTimeout("keysPressed", 300);
});
我感觉我的 addEventListener for keydown 不是正确的使用方法。哪个是检查按下的键的正确 js 方法? 谢谢
【问题讨论】:
-
看起来像一个错字,keyElement和keyElements
-
您实际上是在寻找正确的事件。 Keydown 没问题,你的问题在别处。
标签: javascript html key mouseevent keypress