美文网首页
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