分数滚动高度?

时间:2014-02-10 00:01:27

标签: javascript scroll

https://developer.mozilla.org/en-US/docs/Web/API/element.scrollHeight

  

此属性将值舍入为整数。如果您需要小数值,请使用element.getBoundingClientRect()

除了...... element.getBoundingClientRect()不返回scrollHeight。怎么会得到一个小数scrollHeight?有可能吗?

2 个答案:

答案 0 :(得分:3)

我想我可能有解决方案:

var rect = element.getBoundingClientRect()
var scrollHeight = element.scrollHeight + (parseInt(rect.height) - rect.height)
var scrollWidth  = element.scrollWidth  + (parseInt(rect.width)  - rect.width)

答案 1 :(得分:0)

请注意,通常来说,接受的答案实际上并不是准确的解决方案。您正在做的是从元素大小中提取分数,并将其添加到滚动大小中,这是两个不同的实体。

虽然在滚动大小等于元素大小时似乎可以工作,但是当滚动大小与元素大小不同时是完全错误的;例如。当文本较小或溢出其父元素时。