2013-03-16 70 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();