如何在javascript中获取浏览器滚动条的高度

如何在javascript中获取浏览器滚动条的高度,javascript,scrollbar,Javascript,Scrollbar,如何获取浏览器滚动条的高度?JS在这种情况下有内置函数吗? 谁来帮我解决这个问题 对此没有内置的方法。但是,滚动条的高度应该指示可用内容中有多少适合可用视口。由此,我们可以确定如下: var sbHeight = window.innerHeight * (window.innerHeight / document.body.offsetHeight); 其中window.innerHeight/document.body.offsetHeight是当前可见内容的百分比。我们将其与可用的视口高

如何获取浏览器滚动条的高度?JS在这种情况下有内置函数吗?
谁来帮我解决这个问题

对此没有内置的方法。但是,滚动条的高度应该指示可用内容中有多少适合可用视口。由此,我们可以确定如下:

var sbHeight = window.innerHeight * (window.innerHeight / document.body.offsetHeight);
其中
window.innerHeight/document.body.offsetHeight
是当前可见内容的百分比。我们将其与可用的视口高度相乘,以获得大致的滚动条高度

注意:不同的浏览器可能会在阴囊高度上增加/减少一些像素。

这有帮助吗

this.document.body.scrollHeight
返回与文档全高相关的滚动条当前高度。 一个简单的用法示例如下

alert('Current scroll from the top: ' + window.pageYOffset)

请看这个答案@varu这是关于滚动条宽度的。看这个答案这是可用于滚动的内容的完整高度。element.ScrollHeights我想这里有一个错误。例如,我有一个内部高度=500,body.offsetHeight=2000的窗口,所以我得到了滚动条的高度=500*(500/2000)=125像素。如果body.offsetHeight=100,我得到滚动条的高度=2500。这对于滚动条来说太多了,不是吗?测试了您的代码,它显示“驱动程序未定义”,请检查您的代码?您能删除您的答案吗,因为它不回答问题?这并不能提供问题的答案。一旦你有足够的钱,你将能够;相反-
alert('Current scroll from the top: ' + window.pageYOffset)