2011-01-23 213 views
1

我正在建设网站,我想要使用jquery获取图像大小,即宽度或高度。 这里是我的代码,获取图像的宽度和高度

var photograf=('url(upload/'+ nm +'.jpg)'); 
var imgwidth=photograf.width(); 
var imgheight=photograf.height(); 

,但它不是working.i知道这是错误的,但我必须做的事情上面。 请帮助我其他或正确的方式。 谢谢。

+1

可能重复[?如何使用JavaScript来获取图像尺寸(高宽)(http://stackoverflow.com/questions/623172/how-to-get- image-size-height-width-using-javascript) – alexn 2011-01-23 10:28:03

回答

4

您正在初始化为photograf作为字符串,它没有width()height()函数。你实际上没有试图用jQuery或其他方式加载图像。事实上,你的代码中没有任何jQuery。

你既可以将图像添加到页面,然后找到生成的元素的宽度/高度,或创建一个新的Image对象:

photograf = new Image(); 
photograf.src = 'upload/' + nm + '.jpg'); 
var width = photograf.width; 
var height = photograf.height; 
0

既然你标记使用jQuery,这是jQuery的方式做什么meagar写道:

var photograf = $("<img src='upload'"+nm+".jpg />"); 
var imgWidth = photograf.width; 
var imgHeight = photograf.height; 
+0

对不起,但它返回宽度和高度0. Th谢谢你。 – sandip 2011-01-24 18:49:35