タグ付けされた質問 「keydown」

12
JavaScriptを使用して複数のキーが同時に押されたかどうかを検出するにはどうすればよいですか?
私はJavaScriptゲームエンジンを開発しようとしていて、この問題に遭遇しました。 SPACEキャラクターを押すとジャンプします。 押す→とキャラクターが右に移動します。 問題は、右を押してからスペースを押すと、キャラクターがジャンプして停止します。 keydown関数を使用してキーを押します。複数のキーが同時に押されているかどうかを確認するにはどうすればよいですか?

7
onKeyDownイベントがReactのdivで機能しない
ReactのdivでkeyDownイベントを使用したいのですが。私がやります: componentWillMount() { document.addEventListener("keydown", this.onKeyPressed.bind(this)); } componentWillUnmount() { document.removeEventListener("keydown", this.onKeyPressed.bind(this)); } onKeyPressed(e) { console.log(e.keyCode); } render() { let player = this.props.boards.dungeons[this.props.boards.currentBoard].player; return ( <div className="player" style={{ position: "absolute" }} onKeyDown={this.onKeyPressed} // not working > <div className="light-circle"> <div className="image-wrapper"> <img src={IMG_URL+player.img} /> </div> </div> </div> ) } うまく動きますが、Reactスタイルでもっとやりたいです。私は試した onKeyDown={this.onKeyPressed} コンポーネント上。しかし、それは反応しません。私が思い出すように、それは入力要素で動作します。 Codepen …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.