在将其放入DOM之前,如何获取图像大小?之前的图像大小在DOM中
var imgLoad = $("<img />");
$(imgLoad).attr("src", ImageGallery.ImagesList[index] + "?" + new Date().getTime());
$(imgLoad).unbind("load");
$(imgLoad).bind("load", function() {
// Get image sizes
alert(imgLoad.width()); // RETURN 0
});
+1注包装 – 2011-05-25 12:47:39
@安迪-E的感谢名单正常工作! – 2011-05-25 12:51:29
注意:如果你想得到已经在DOM中的图像的自然宽度和高度,你可以隐藏它('display:none;'),然后像上面的例子那样调用'img.width'。您可能需要设置0ms超时以消除更新DOM与检查宽度的竞争条件。 – colllin 2013-05-11 02:00:47