私の目標:効果が発生している間、スペースキーを押し続けます(指紋スキャンをシミュレートするため)。エフェクトが終了する前にユーザーがキーを離した場合、確認メッセージを表示したい。keydown の部分は正常に動作し、関数 "process" に進みますが、効果が終了する前にキーアップを離すと、エラー メッセージは表示されません。これは私が持っているものです...
var active = false;
$(document).one("keydown", function(e) {
if ((e.keyCode == 32) && (active == false)) {
active = true;
$(".panel_1").slideDown(5000, function() {
active = false;
$(".panel_1").slideUp(2000, function() {process(); })
});
}
});
$(document).one("keyup",function(e) {
if ((e.keyCode == 32) && (active == true)) {
var r=confirm("Oops! You must HOLD down the space key until scan is complete. Press OK to try again, or Cancel to return to homepage.");
if (r==true) {
reset();
}
else {
window.location.replace("home.html");
}
}
});