2013-03-16 59 views
0

在JavaScript函数中,我想获取图像的高度。我做的:通过JavaScript获取图像高度

var image_height = $(image).height(); 

原来image_height是0,但我敢肯定,我的形象没有高度为0。有没有一种方法来提取这一高度?

+2

你是否等待图像被加载?你为什么不简单地使用'image.height'? – 2013-03-16 20:14:18

回答

3

计算图像加载后的高度。

$(document).ready(function(){ 
    $(image).load(function(){ 
     var image_height = $(this).height(); 
    }); 
}); 
+0

缓慢的解决方案。常规的JavaScript总是更快。 -1 – 2013-03-16 20:20:15

+0

@Christian慢解决方案是什么意思? – Anoop 2013-03-16 20:20:54

+0

jQuery不应该用于这种简单的任务。 – 2013-03-16 20:21:40

1

确保在检索高度之前已经渲染了dom。

$(document).ready(function(){ 
    var image_height = $(image).height(); 
}): 
1

您也可以使用普通的JS:

var image_height = img.clientHeight 
2

尝试outerHeight()以及

VAR IMAGE_HEIGHT = $(图像).outerHeight();