我正在獲取圖像的原始尺寸。通過max-width:473px;
將css應用於圖像,並且瀏覽器自動調整高度。但內部圖像load event
我得到原始的,非縮放大小。獲取縮放圖像的高度
因此,基本上原始圖像尺寸爲506x337
,並且在css規則圖像變爲473x315
後。我如何在load event
內獲得315px
高度?
更新
有用於測試的片段: http://jsfiddle.net/CXNan/
我正在獲取圖像的原始尺寸。通過max-width:473px;
將css應用於圖像,並且瀏覽器自動調整高度。但內部圖像load event
我得到原始的,非縮放大小。獲取縮放圖像的高度
因此,基本上原始圖像尺寸爲506x337
,並且在css規則圖像變爲473x315
後。我如何在load event
內獲得315px
高度?
更新
有用於測試的片段: http://jsfiddle.net/CXNan/
Woah的確如此。我是怎麼錯過的......謝謝 – Somebody 2013-05-08 09:53:35
這會給你你的元素的計算高度,因爲我發佈在評論@問題。
window.getComputedStyle(document.getElementById("idOfYourImage"), null).getPropertyValue("height")
正如你們已經注意到的,不是跨瀏覽器(a.k.a.不是IE或老東西)。
更新
我發現這個getComputedStyle for IE,但無法測試它。 可能是可以的,因爲http://ie.microsoft.com/testdrive/HTML5/getComputedStyle/說,較舊的IE API被稱爲currentStyle
,這是「getComputedStyle for IE」使用。
用於currentStyle唯一的問題是,getComputedStyle
將總是返回一個像素值,如果可能的,同時currentStyle
返回原始值(因此width:50%
上的CSS將返回50%,而不是母體的50%的像素大小)。
向我們展示您正在使用的代碼? – adeneo 2013-05-06 19:03:25
試過嗎? 'window.getComputedStyle(document.getElementById(「idOfYourImage」),null).getPropertyValue(「height」)' – RaphaelDDL 2013-05-06 19:06:25
Aha!原諒,實際上它工作。我已經將該檢查移至內部負載。所以看起來有些抽象層正在搞亂圖像。 – Somebody 2013-05-06 19:16:48