3 回答
TA贡献1776条经验 获得超12个赞
您可以将内容的高度与窗口的高度进行比较。那么if (document.body.offsetHeight > window.innerHeight)滚动条将是可见的。
UPD:关于滚动条的大小。它的宽度只是window.innerWidth和之间的差document.body.offsetWidth,它的高度等于window.innerHeight。所以总结一下:
let scrollbarSize = {
heigth: window.innerHeight,
width: window.innerWidth - document.body.offsetWidth
}
TA贡献1824条经验 获得超6个赞
我本来希望发表评论,但我还没有访问权限。
我假设您在这里谈论的是高度,如果不是,请在适当的情况下应用相同的解决方案。
了解您的浏览器是否显示垂直滚动条。比较文档的高度和屏幕高度。
在这种情况下,计算文档高度的方法通常会因浏览器而异。使用这样的东西:
let scrollHeight = Math.max(
document.body.scrollHeight, document.documentElement.scrollHeight,
document.body.offsetHeight, document.documentElement.offsetHeight,
document.body.clientHeight, document.documentElement.clientHeight
);
要计算您的窗口高度,请使用:
const windowHeight = documentElement.clientHeight
如果您的 scrollHeight 大于 windowHeight,那么您可以最确定存在垂直滚动条。因此很容易被发现
添加回答
举报