- ベストアンサー
ESCキーを連続で押した時の読み取り
javasctiptにてESCキーを連続して4回押された時にイベントを発生させたいのですが、どのようにすればよいでしょうか。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
keyupをチェックしてみてください こんな感じ? <script> try{ document.addEventListener('keyup',function(e){keyupfunc(e)},true); }catch(e){ document.attachEvent('onkeyup',function(e){keyupfunc(e)}); } var esc_count=0; function keyupfunc(e){ if(e.keyCode==27){ if(esc_count>=3){ alert("event!"); esc_count=0; return true; } esc_count++; }else{ esc_count=0; } } </script>
お礼
ありがとうございます。 設置してみたところ何故か私の缶ッ橋ではESCキー4回で反応しました。 if(esc_count>=3){ の行を if(esc_count>=2){ へ変更することで思ったとおりの動作ができるようになりました。 ありがとうございます!