当未为其指定样式(jQuery的css()返回0)时,我需要在javascript(jQuery)中获取图像的尺寸。

也许是因为我在询问尺寸之前就用jQuery加载了图像。在这种情况下,是否有任何事件可以告诉您何时加载了图像?

最佳答案

也许图像未完全加载,因此无法给出尺寸。但是如果没有您的代码,我无法告诉您您做错了什么,但是这是一个示例,它可以工作:

function LoadImage(isrc) {
    var oImg = new Image();
    oImg.src = isrc;
    if (oImg.complete) {
        window.alert(oImg.src + ' ' + oImg.width + ' x ' + oImg.height);
    }
    else {
        window.setTimeout('iLoad(imgsrc)', 1000);
    }
}

<body onLoad='LoadImage(imgsrc)'>

07-24 15:47