美文网首页
JS判断页面是否到达底部

JS判断页面是否到达底部

作者: halapro_liu | 来源:发表于2021-09-14 16:37 被阅读0次
import throttle from 'lodash/throttle'

const _lazyLoad = (box, pageNum, callback) => {
  let scrollTop = box.scrollTop
  let clientHeight = box.offsetHeight
  let scrollHeight = box.scrollHeight
  let gap = scrollTop + clientHeight * pageNum - scrollHeight
  if (gap >= 0) {
    if (typeof callback === 'function') {
      callback(gap)
    }
  }
}

/**
 * @description: 懒加载
 * @param {String|HTMLElement} el 监听dom节点
 * @param {Function} callback 回调函数
 * @return {*}
 **/
const lazyLoad = (rootEl, pageNum, callback) => {
  let box = document.querySelector(rootEl)
  box.onscroll = throttle(() => {
    _lazyLoad(box, pageNum, callback)
  }, 200)
}

export default lazyLoad

相关文章

网友评论

      本文标题:JS判断页面是否到达底部

      本文链接:https://www.haomeiwen.com/subject/xaicgltx.html