2011-09-15 23 views
2

今、私はいくつかのブラウザベースのゲームを作ろうとしています。しかし、私はほとんど質問がありません。以下のコードを開いて点検してください。jQueryイメージを変更するsrc属性

http://jsfiddle.net/thisizmonster/YVz6L/4/

  1. 任意のより良い解決策は、キーボード入力を扱うありますか?
  2. 動いている間、私はランニング兵士とイメージを変えています。しかし、あなたは私の兵士が走っていないのを見ることができますが、停止キーを押した後、走り出します。なぜ起こったのですか?
+0

Chromeで期待通りに動作しますが、Firefox 4ではまったく動作しません。どのブラウザでテストしていますか? – harpo

答えて

1

1)キーアップであなたのキャラクターを移動し、キーアップで彼を止める方が良いかどうか疑問に思う。すべての要素がメソッドをサポートしているわけではないので、注意する必要があります。フォーム要素がオフスクリーン(例:position:絶対; left:-999px;)に配置され、ページが読み込まれるときにフォーカスが置かれる前の例を見てきました。フォームフィールドはキー押下を受け付け、キーハンドラが割り当てられます。

2)イメージsrcを実行イメージに常にリセットしています。つまり、最初のフレームに移動し続けます。キーがダウンしている間はカウンターをインクリメントし、カウンター== 1のときはイメージを変更するだけで、これを得ることができます。また、キーのリリースを検出する必要があるので、イメージを元に戻してリセットすることができます0にカウンタ。

関連する問題