로드 이벤트를 캐치하는 이미지 이벤트 리스너가있는 배열에 추가하려고 시도하면 작동합니다. (이 내부 핸들러가 아닌 경우)addeventlistener를 올바르게 추가하는 방법은 무엇입니까?
가Processed canvas nr: 1. Left: 2
Processed canvas nr: 2. Left: 1
Processed canvas nr: 2. Left: 0
하지만 경고 항상 정확한 키 수를 반환 :하지만 가끔은 내가 감소 함수에 전달 매개 변수는 모든 요청 예를 들어
var imgNumb = vectors.length;
function decrement(i, type){
imgNumb--;
console.log('Processed '+ type+' nr: ' + i + '. Left: '+ imgNumb);
}
for(var i in vectors)
{
if(jQuery('#canvas-'+i).length != 0){
var tempCont = document.getElementById('canvas-'+i);
tempImage[i] = new Image();
alert(i);
tempImage[i].addEventListener('load', function(){
decrement(i, 'canvas');
}, false);
type[i] = 'canvas';
tempImage[i].src = tempCont.toDataURL();
}
}
내가 얻을에 대해 동일 .
이 내가 OP는 jQuery를 사용하고 있음을 보지 못했다 고전적인 폐쇄 문제 – wong2