2013-09-05 26 views
0

我有一张图片,需要获取高度。我目前使用jQuery获得高度:使用jQuery获取调整大小的图像高度

height = jQuery("#product-img-box img").attr("height"); 

我所面临的问题是,我在CSS调整为88%的图像,这样反而给了我新的高度,我才把高度图像被调整大小。有什么方法可以获得新的身高?

+0

尝试的jQuery( “#产品IMG盒IMG”)的高度(); – Raghu

+0

@拉胡感谢您的建议。这仍然会返回原来的高度。 – Jordan

回答

2

读取属性(使用.attr())将始终从DOM返回原始内联高度属性。

改为使用.height()(或如果需要,则使用.outerHeight())。

height = jQuery("#product-img-box img").height(); 

.height()

返回:整数

描述:获得在该组匹配元件的第一元件的电流计算出的高度。

+0

这仍然会返回原来的高度 – Jordan

+0

@Jordy建议您提供一个http://www.jsfiddle.net与您的问题 – Itay

+0

您试图获得什么价值?像素或“88%”的高度? – Itay

1
http://api.jquery.com/height/

获取 用于第一元件的电流计算出的高度中的匹配的元素或设置每个匹配的元件的高度。 。

height = jQuery("#product-img-box img").height(); 
+0

@Jordy我认为我们需要看你的CSS。这为我调整了高度罚款:http://jsfiddle.net/F7Rrh/ –

2
var img = document.getElementById('imageid'); 
//or however you get a handle to the IMG 
var width = img.clientWidth; 
var height = img.clientHeight; 
相关问题