HTML5 キャンバス タグと JavaScript を使用していくつかの小さなゲームの開発を開始しました。しかし、私が始めたとき、私は次のように jquery ready ハンドラーを呼び出すとわかりました:
<script>$(function(){ game.init(); })</script>
そして、次のように (マークアップに事前に存在する) 画像を描画しようとします。
var spaceshipImg = $('#imgSpaceship')[0];
game.context.drawImage(spaceshipImg, 0, 350);
imgがまだロードされていないかのように、機能しません。ただし、body タグに「onload」を配置して同じメソッドを呼び出すと、機能します。jQueryのドキュメントによると、この時点ですべての画像をロードする必要がありますよね?