これは説明するのが奇妙かもしれません。単一の画像を持つキャンバスのコレクションを動的に作成したいと考えています。そして、これは(多くの面倒と onload イベントを取り除いた後)表示されますが、ページを更新しようとすると、画面に何も表示されないことがあります。そして、(画像が読み込まれるまで待機するために) onload イベントを使用していたとき、最後のキャンバスにすべてが表示されなかったり、表示されたりしませんでした。
コードのスニペットを次に示します。
var sources = []//the array that contains the images
var divCanvas = document.getElementById('showcase-wrapper')
for(var i=0; i<sources.length; i++){
img = new Image()
img.src = sources[i]
canvas = document.createElement('canvas')
$(canvas).attr('id', i)
canvas.height=300
canvas.width=200
var context = canvas.getContext('2d');
//onload commented out allows expected display
//img.onload = function() {
context.drawImage(img, 0, 0);
//}
divCanvas.appendChild(canvas)
}
私のように見える多くの投稿を見て、かなりの数を試しましたが、役に立ちませんでした.