的Javascript height属性没有返回正确
问题描述:
https://jsfiddle.net/h2nhb5ah/2/的Javascript height属性没有返回正确
有谁知道为什么我的变量scrollratio
不承担正确的值(即的div#left
到div#right
高度的比例)?
如果变量scrollratio
被交换为一个数字,那么代码有效,但变量本身似乎不是。
理想情况下,我还想找出一种方法来使用body.style.height
而不是8
。
答
获取元素的高度,使用clientHeight
属性:
var scrollratio = document.getElementById('right').clientHeight/menu.clientHeight;
// => 2.051948051948052
简单的调试会告诉你为什么:'的console.log(的document.getElementById( '右')style.height,菜单。 style.height)' – epascarello
这实际上是我做的第一件事(当然),控制台什么都没显示。 – totalolage
因为没有为元素设置样式高度... – epascarello