Vì vậy, tôi có đoạn mã này lặp qua một mảng và tải hình ảnh và thông báo khi hình ảnh được tải.Khẳng định sự kiện tải ảnh Javascript
for (var i = 0; i < arr.length; i++) {
var imageObj = new Image();
imageObj.src = url[i];
imageObj.onload= (function(i){
return function(){
console.log(i, 'loaded');
}
})(i);
}
Nó hoạt động tốt. Tuy nhiên, nếu tôi cố gắng làm điều này, nó sẽ không hoạt động
imageObj.addEventListener('onload', function(
console.log(i, 'loaded');
}, false);
Sự cố là gì? Và có cách nào để tôi tránh sử dụng đóng cửa trong trường hợp này?
Không phải vấn đề duy nhất, nhưng ví dụ bị hỏng thứ hai của bạn rõ ràng bị hỏng JS, thiếu 'i) {' ở cuối dòng đầu tiên. – Lambart
Chỉ để được ở bên an toàn, trước tiên bạn không nên chỉ định sự kiện và sau đó gán src? – bashan