2017-09-07 57 views
-1

https://jsfiddle.net/h2nhb5ah/2/的Javascript height屬性沒有返回正確

有誰知道爲什麼我的變量scrollratio不承擔正確的值(即的div#leftdiv#right高度的比例)?

如果變量scrollratio被交換爲一個數字,那麼代碼有效,但變量本身似乎不是。

理想情況下,我還想找出一種方法來使用body.style.height而不是8

+0

簡單的調試會告訴你爲什麼:'的console.log(的document.getElementById( '右')style.height,菜單。 style.height)' – epascarello

+0

這實際上是我做的第一件事(當然),控制檯什麼都沒顯示。 – totalolage

+0

因爲沒有爲元素設置樣式高度... – epascarello

回答

0

獲取元素的高度,使用clientHeight屬性:

var scrollratio = document.getElementById('right').clientHeight/menu.clientHeight; 
// => 2.051948051948052