我刚刚开始使用 HTML5 画布标签和 javascript 开发一些小游戏。但是当我开始时,我发现当我像这样调用 jquery 就绪处理程序时:
<script>$(function(){ game.init(); })</script>
然后我尝试像这样绘制一个图像(预先存在于我的标记中):
var spaceshipImg = $('#imgSpaceship')[0];
game.context.drawImage(spaceshipImg, 0, 350);
它不会工作,好像 img 还没有加载。但是,如果我调用这个相同的方法,在我的 body 标签中放置一个“onload”,那么它确实有效。根据 jQuery 文档,此时应该加载所有图像,对吗?