2017-09-07 19 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