要判断页面滚动条是否到底,需要了解三个属性:
scrollHeight:获取元素内容高度的度量,包括由于溢出导致的视图中不可见内容,说直白点,算上了滚动条不可见的那部分高度。
clientHeight:一般使用document.documentElement.clientHeight获取可视窗口高度,不包括溢出不可见高度。
scrollTop:滚动条具体可视窗口顶部的高度。
1.判断滚动条是否到底部:
element.scrollHeight - element.scrollTop === element.clientHeight
2.判断是否有滚动条:
element.scrollHeight > element.clientHeight ? 有滚动条 :无滚动条