【发布时间】:2013-07-16 12:06:16
【问题描述】:
我可能非常非常愚蠢。但我不能让它为我的生活工作。
我正在尝试将imgWidth 设置为与文件的图像宽度(pic_real_width)相同的宽度。
function calculate() {
var pic_real_width, pic_real_height;
$("<img/>").attr("src", $("#pp_photo_popUp")[0].src).load(function() {
pic_real_width = this.width; // Note: $(this).width() will not
pic_real_height = this.height; // work for in memory images.
});
var imgWidth =
}
总而言之,我正在尝试制作一个函数来获取硬盘上文件的真实尺寸。
【问题讨论】:
-
这不是范围问题,而是时间问题。
var imageWidth =发生在pic_real_width = this.width之前 -
load调用ajax,这是异步的。您想对加载的图像执行的任何操作都必须在回调中完成。 -
@roasted 它使用 onload 事件而不是 ajax,但它是异步的(除非缓存)
-
@dandavis 他正在使用图像加载回调。
-
?@KevinB:我不同意。如果相同的代码每次不做同样的事情,它就会被破坏。
标签: javascript jquery image