Tengo este fragmento de código que recorre una matriz y carga imágenes, y notifica cuando se cargan las imágenes.Javascript Enlace de evento de carga de imagen
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);
}
Funciona bien. Sin embargo, si intento hacer esto, no funcionará
imageObj.addEventListener('onload', function(
console.log(i, 'loaded');
}, false);
¿Cuál es el problema? ¿Y hay alguna forma de evitar el cierre en este caso?
No es el único problema, pero su segundo ejemplo roto está claramente roto JS, falta 'i) {' al final de la primera línea. – Lambart
Solo para estar seguro, ¿no debería primero asignar el evento y luego asignar el src? – bashan