ブックマークレットを作ろうと思って最近JavaScriptについて調べ始めた者です。JavaScriptを含め、プログラミングの知識はほとんどありません。
JavaScriptで、画像をA,W,S,Dキーで縦横斜めに動かしたいのですが、斜めに動かそうとしたところでつまづきました。
目的のキーが打下中かどうかを習得するとき、← , → , ↑ , ↓キーなら押している間はkeydownイベントが発生し続け、キーを離した時だけkeyupイベントが発生するため、keydownイベントが発生した時に用意した変数をtrueにし、keyupイベントが発生した時に変数をfalseにする方法が使えますが、a~zなどのキーの場合、押している間はkeydownイベントとkeyupイベントが交互に発生し続けるため、この方法が使えませんでした。
なので、keydownイベントが発生した時に用意した変数をtrueにして、その時刻を記録しておき、最後にkeyupイベントが発生してから一定時間が経っていたら変数をfalseにするという方法を考えたのですが、例えばAを押しながらBを押すと、Bのkeydownイベントは発生してもAのkeydownイベントが発生しなくなるので、この方法では同時押しの判定が出来ませんでした。
2つの文字キーが同時に押されているかどうかを取得する方法はないでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。