【发布时间】:2012-09-26 23:36:12
【问题描述】:
我需要在canvas 中包含多个图像。我想通过for-loop动态加载它们。
我尝试了很多,但在最好的情况下只显示最后一张图片。我检查了这个tread,但我仍然只得到最后一张图片。
为了解释,这是我最新的代码(基本上是另一篇文章的代码):
for (var i = 0; i <= max; i++)
{
thisWidth = 250;
thisHeight = 0;
imgSrc = "photo_"+i+".jpg";
letterImg = new Image();
letterImg.onload = function() {
context.drawImage(letterImg,thisWidth*i,thisHeight);
}
letterImg.src = imgSrc;
}
有什么想法吗?
【问题讨论】:
-
Ummm,letterImg onload() 可以持有多个函数指针吗?
-
不知道...我怎样才能避免这种情况?
-
@thatidiotguy 你只能有一个
.onload,但在这种情况下,它每次都被放在不同的元素上,所以没关系。如果您想在一个元素上使用多个,我认为您可以使用addEventListener('load', ...)。 -
这不是问题,@thatidiotguy 和 Alnitak。
标签: javascript image html canvas