我在将图像放入数组中并将它们显示在画布对象中时遇到了一些麻烦。将图像放在数组中并显示它们
的Jscript片断
canvas = document.getElementById('slideshow');
canvasContent = canvas.getContext('2d');
var elements = document.getElementsByClassName('slides');
for (var index = 0; index <= elements.length; index += 1)
{
arrFoto[index] = elements[index];
}
canvasContent.drawImage(arrFoto[huidigeIndex], 0, 0);
这是HTML文件
<div class="container">
<div class="slides">
<img src="data/images/slideshow/3.png" />
<img src="data/images/slideshow/4.jpg" />
<img src="data/images/slideshow/5.png" />
</div>
<canvas id="slideshow" width="700" height="300"></canvas>
</div>
我在做什么错的一部分吗?
谢谢!
为什么你需要创建一个数组,当你有一个可以以同样的方式访问的节点列表? – adeneo 2013-04-30 22:37:58
哦,没错。但是现在我在绘制图像时得到一个类型错误(canvasContent.drawImage(elements [huidigeIndex],0,0); – Matt 2013-04-30 22:41:32
你在div上有class =“slides”,而不是img项目......至少在你的例子中, – Tracker1 2013-04-30 22:43:37