Javascript 分数高度?

Javascript 分数高度?,javascript,scroll,Javascript,Scroll,: 此属性将值舍入为整数。如果需要分数,请使用 除了元素。getBoundingClientRect()不返回滚动高度。一个人怎样才能得到分数的高度?有可能吗?我想我可能有解决方案: var rect = element.getBoundingClientRect() var scrollHeight = element.scrollHeight + (parseInt(rect.height) - rect.height) var scrollWidth = element.scrollWi

:

此属性将值舍入为整数。如果需要分数,请使用


除了<代码>元素。getBoundingClientRect()不返回滚动高度。一个人怎样才能得到分数的高度?有可能吗?

我想我可能有解决方案:

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

请注意,公认的答案通常不是一个准确的解决方案。你要做的是从元素大小中提取分数,并将它们添加到滚动大小中,滚动大小是两个不同的实体


当滚动大小等于元素大小时,这似乎是可行的,但当滚动大小不同于元素大小时,这是完全错误的;当文本变小或溢出其父元素时。

这通常不起作用。示例:
好的,一种解决方案可能是将包含元素设置为使用最小高度而不是高度(即使是暂时的,如果您愿意的话)。此解决方案假定分数差保持不变,而不管滚动高度和实际高度是否不同。一个更好的解决方案是,如果domapi直接公开分数scrollHeight,但它不公开分数scrollHeight。虽然对我个人来说并不是必要的,但一个更完整的解决方案(即:使用代码)可能对其他人有用。