0

我尝试像这样加载图像:

var img = new Image();
img.src = 'mars.png';
img.onLoad = callback;


function callback(){
    // doesnt fire
       alert("loaded");
}

回调永远不会触发,解决方法是什么?

4

3 回答 3

1

您必须在更改 src 之前定义 onload,并且事件处理程序是小写的,因此拼写为 onload

var img = new Image();
img.onload = callback;
img.src = 'mars.png';

function callback(){
  alert("loaded");
}

或者我喜欢它

var img = new Image();
img.onload = function(){
  alert("loaded");
}
img.src = 'mars.png';
于 2012-08-04T05:01:01.947 回答
0

你试过这些吗?

var img = new Image();
img.src = 'mars.png';
img.onLoad = function(){
    // doesnt fire
       alert("loaded");
};
于 2012-08-04T04:50:25.963 回答
0

mplungjan 是对的,您可以改用这些:

img.onload = function(){
    // doesnt fire
       alert("loaded");
};

onLoad中的l较低

于 2012-08-04T05:36:16.290 回答