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

标签 javascript scrollbar

如何获取浏览器滚动条的高度? JS是否有针对这种情况的内置功能? 有人请帮我解决这个问题。

最佳答案

没有为此的内置方法。但是,滚动条的高度应该指示有多少可用内容适合可用视口(viewport)。据此,我们可以确定它:

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

其中 window.innerHeight/document.body.offsetHeight 是当前可见内容的百分比。我们将其与可用的视口(viewport)高度相乘以获得近似的滚动条高度。

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

关于javascript - 如何在javascript中获取浏览器滚动条的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24797160/

相关文章:

css - 如何设置宽度以打开浏览器滚动条并停止折叠页面上的元素

javascript - jquery 监听器行为不正常

jquery - jquery 移动应用程序中滚动条不可见

javascript - 如何在网站上展示 Ionic2 应用程序?

javascript - 如何更改日期范围选择器的日期格式?

javascript - 将多选引导下拉选项放在 div 之外(防止滚动冒泡)

html -::webkit-scrollbar 样式不适用于 DOM 元素

css - 为什么 Devextreme 网格溢出了它的父容器,为什么它没有创建垂直滚动条?

javascript - slider 按钮停止移动时的 DOM 事件是什么

javascript - HTML 页面中添加背景音乐并循环播放