キーコマンドから1秒以内に「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 に戻すことはできません。ここで何が間違っているのか教えてもらえますか?