JS判断滚动条到底部,页面是否有滚动条

时间:2022-12-13 08:38:20

要判断页面滚动条是否到底,需要了解三个属性:

scrollHeight:获取元素内容高度的度量,包括由于溢出导致的视图中不可见内容,说直白点,算上了滚动条不可见的那部分高度。

clientHeight:一般使用document.documentElement.clientHeight获取可视窗口高度,不包括溢出不可见高度。

scrollTop:滚动条具体可视窗口顶部的高度。

1.判断滚动条是否到底部:

element.scrollHeight - element.scrollTop === element.clientHeight
2.判断是否有滚动条:
element.scrollHeight > element.clientHeight ? 有滚动条 :无滚动条