2016-03-24 49 views
-3

私はループを処理するjavascriptを実行しています。各サイクルは、アレイから1つの要素のデータを処理します。 これには、配列要素の数によっては時間がかかることがあります。 ユーザは、ESCキーを押してループを中断/停止することができます。 私がJSを知っている限り、キープレスのようなイベントは現在のスクリプトを終了した後に処理されます。 これをどうすれば実装できますか?キー押下でjavascriptを停止する方法(つまりESCキー)

+2

あなたが開発者を雇う必要があるようですね。あなた自身の問題を解決しようとしているコードがある場合は、私たち[あなたが試したこと](http://whathaveyoutried.com)と共有してみませんか?さもなければ、この質問はそれほど広範であり、そのように閉じなければならない。 – zzzzBov

+0

.keydown()をチェックし、keydownのASCIIコードが27(ESCのASCIIコード)であることを確認するイベントリスナーを作成することができます – narruc

+0

[前の質問への回答](http: //stackoverflow.com/a/35484251/791010)?ループをバッチに分割している場合は、これはかなり簡単です。そうでなければ、まずそれをやる必要があります。 –

答えて

1

この質問はすでにここに答えた:How to detect escape key press with JavaScript or jQuery?

、ここに:Which keycode for escape key with jQuery

どちらの答えはjQueryのを使用しています。

あなたは純粋なJS答えを移動する場合:

document.onkeydown = function(evt) { 
    evt = evt || window.event; 
    if (evt.keyCode == 27) { 
     alert("Escape"); 
    } 
}; 
+0

質問が重複していると思われる場合は、そのようにフラグを立ててください。新しい回答を投稿しないでください。しかし、ここでのOPはキーが押されたときにループから脱出したいので、これは重複しません。 –

+0

私はJamesに同意します。 – gba

関連する問題