1、功能描述:
当页面内容超过一屏,没有分页功能,且页面滚动到底部时,希望自动加载更多数据。这时候就需要监听页面是否滚动到底部,并在滚动到底部时,执行回调函数。
2、代码实现:
/**
* 页面滚动到底部触发监听,执行回调
* @param callBack
*/
export function scrollToBottom (callBack) {
window.onscroll = () => {
let scrollTop = 0
let bodyScrollTop = 0
let documentScrollTop = 0
if(document.body) {
bodyScrollTop = document.body.scrollTop
}
if(document.documentElement) {
documentScrollTop = document.documentElement.scrollTop
}
scrollTop = (bodyScrollTop - documentScrollTop > 0) ? bodyScrollTop : documentScrollTop
let scrollHeight = 0
let bodyScrollHeight = 0
let documentScrollHeight = 0
if(document.body) {
bodyScrollHeight = document.body.scrollHeight
}
if(document.documentElement) {
documentScrollHeig