以react为例
1.先设置滚动盒子的高度,然后加入overflow: auto,使超出部分变为滚动的
height: calc(100vh - 44px - 47px); // 给盒子一个确定的高度
overflow: auto; // 超出部分会出现滚动条
2.绑定滚动事件
const Scroll = () => {
let height1 = myRef.current.clientHeight // 可以得到我们设置的高度 (不包括滚动的高度)
let height2 = myRef.current.scrollTop // 当滚动时被卷去的高度
let height3 = myRef.current.scrollHeight // 全部的高度 包括滚动的高度
if(height1 + height2 + 20 > height3 && flag){ // 当距离底部20 则会触发
// 加了flag 是为了防止反复触发
let page = getdata.pageNum
const obj = {...getdata,pageNum: ++page}
setdata(obj)
setflag(false)
}
}
// onScroll绑定滚动事件 使用ref得到div标签
<div className={style.nowPlaying} ref={myRef} onScroll={Scroll}>
</div>