我在將圖像放入數組中並將它們顯示在畫布對象中時遇到了一些麻煩。將圖像放在數組中並顯示它們
的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