こんにちは私はキーを有効にして開始しようとしていますし、一度ボタンをクリックしてイベントを無効にするとこれまでのところうまくいきました。そして一旦閉じるボタンが押されたらもう一度イベントを有効にしたい私のコードの可能私の閉じるボタンは、別のHTML(project1.html)ファイルであるとAjaxここ経由でロードされている場合、私は、この使用してJavaScriptを解決したいのです:onkeydownイベントを有効または無効にしますか?
var enable_keydown = document.onkeydown;
$(".open-project").click(function(){
document.onkeydown = null;
});
$("#project_close").click(function(){
document.onkeydown = enable_keydown;
});
document.onkeydown = function(e) {
switch (e.keyCode) {
case 37:
$.fn.fullpage.moveSectionUp();
break;
case 38:
$.fn.fullpage.moveSectionUp();
break;
case 39:
$.fn.fullpage.moveSectionDown();
break;
case 40:
$.fn.fullpage.moveSectionDown();
break;
}
};
種類よろしく
あなたはそれが完了する前に、それを複数回クリックされるのを防ぐためにしようとしていますか?その場合は、代わりにボタンを無効にし、完了時に再度有効にします。 – mkaatman
.project_closeまたは#project_close – JSmith
先頭に 'enable_keydown'を' document.onkeydown'に設定しましたが、 'document。終了時まで 'onkeydown'が終了するので、 'enable_keydown'は' null'になります –