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

问题描述 投票:4回答:3

如何获得浏览器滚动条高度? JS是否有针对此案例的内置函数?有人请帮我解决这个问题。

javascript scrollbar
3个回答
7
投票

没有内置的方法。但是,滚动条的高度应该指示可用内容在可用视口中的适合程度。顺便说一下,我们可以确定它:

var sbHeight = window.innerHeight * (window.innerHeight / document.body.offsetHeight);

其中window.innerHeight / document.body.offsetHeight是当前可见内容的百分比。我们使用可用的视口高度将其加倍,以获得近似的滚动条高度。

注意:不同的浏览器可能会向滚动条高度添加/减少某些像素。


1
投票

我正在使用窗口和客户端之间的差异宽度:

function getScrollbarWidth() {
    return window.innerWidth - document.documentElement.clientWidth;
}

-5
投票

这有帮助吗?

this.document.body.scrollHeight
© www.soinside.com 2019 - 2024. All rights reserved.