0

我尝试在画布上显示一些应该在点击事件上显示的图像。一切似乎都很好,但我发现了一些我无法修复很长时间的错误。错误是在第一页打开灯图像不显示。可以通过以下步骤重现:

  1. 在浏览器中打开链接;
  2. 单击按钮图像 <- 将显示清晰的矩形
  3. 再次单击。<- 矩形将消失
  4. 再次单击。<- 将显示带有图像的矩形

为什么图像第一次不显示?

4

2 回答 2

2

至少您的代码中有一个(非常常见的)错误。该方法.onload需要分配一个函数引用。您将其分配给立即函数调用的结果(返回值)processButtonImages(i, delta, buttons[i], object)。因此,只要您没有从此函数调用返回函数引用(您没有),它就不会按预期工作。

于 2012-10-10T11:27:40.523 回答
0

您正在图像 onload 事件中调用和设置某些内容。所以,起初它并没有正确执行整个事情。检查这个jsfiddle。我最后编辑了代码,http://jsfiddle.net/sKymY/14/

于 2012-10-10T12:03:04.470 回答