我正在尝试使用.load()加载图像,然后根据该图像的大小对其进行操作以适应某个区域。我遇到的问题是,当我的回调函数运行时,图像实际上并未加载,我无法获得高度和宽度。这就是我的代码的外观。
foo.load("/loadimage/"+id, function(){editImage(foo)});
function editImage(foo){
var $fooImg = foo.find(img);
var imgHeight = $fooImg.height();
var imgWidth = $fooImg.width();
}
$ fooImg高度和宽度都会在此运行时返回0。我在chrome中检查了请求的网络状态,并说它是" pending"。
我想在图片加载后立即运行,如果图像更高然后宽,我想将CSS高度设置为100%,反之亦然宽度。