2012-02-08 62 views
2

定義如果一個元素的高度設定爲百分比,可以jQuery的返回它的比例是多少?
我需要從它那裏得到的布爾信息。jQuery的返回像素高度,即使它以百分比

+1

類似的問題 - http://stackoverflow.com/questions/744319/get-css-rules-percentage-value-in-jquery – xandercoded 2012-02-08 16:45:29

+0

它是如何設置的百分比是多少? JavaScript的? HTML的樣式或寬度屬性? – 2012-02-08 18:14:04

+0

我不必知道它是如何設置的。我只需要一個html文檔,並獲取每個「高度」或「寬度」,並將其設置爲百分比。我會用jQuery或別的東西.. – 2012-02-09 16:54:15

回答

0

號百分比是相對的。 jQuery應該如何知道要比較它的對象以知道百分比高度是多少?這就是爲什麼它在px中。

+0

這樣做是有點更清晰,物體A爲80%B.物體的高度,當你問OBJ A的%的高度,jQuery的不能想當然地認爲你是在談論高度相對於obj B. – 2012-02-08 16:58:13

+0

謝謝。知道高度是否設置爲百分比的任何替代方法?我想從CSS的信息頁面中的任何對象,只做如果不是行動。再次感謝你。 – 2012-02-08 17:03:11

+0

沒有辦法知道不幸的是,如果不保存狀態信息。看到這個:http://jsfiddle.net/phfKW/ – 2012-02-08 17:12:27

0

希望這是有幫助的。

我不知道的方式將其直接轉換。然而,我的第一個想法是找到窗口的px值,並根據該值做簡單的關節。如果你只是想要一個特定的元素,這可以工作。

$(yourElement).each(function() 
{ 
    var $windowHeight = $(window).height(); 
    var $elementHeight = $(yourelement).height(); 
    var $elementP = $elementHeight/$windowHeight; 
    var $elementPBase = $elementP*100; 
    var $elementPFinal = Math.round($elementPBase).toFixed(2); 


}); 

有很多更好的方法來做這裏的數學,但這只是給你一個快速的想法。

相關問題