我试图在按键命令后不到一秒的时间内将“mouseactive”设置为 true,但如果在该时间段内按下按键,我想取消该操作。但是我似乎无法弄清楚如何做到这一点。这就是我所拥有的...
$(window).keydown(function(e) {
if (e.keyCode == 40) {
e.preventDefault();
mouseactive = false;
clearTimeout(t);
var t = setTimeout("mouseActive()",800);
} else if (e.keyCode == 38) {
e.preventDefault();
mouseactive = false;
clearTimeout(t);
var t = setTimeout("mouseActive()",800);
}
});
function mouseActive() {
mouseactive = true;
}
但这不起作用,它不会将 mouseactive 设置回 true ......谁能告诉我我在这里做错了什么?