如何判断页面滑到了屏幕最底部

Posted lqz888

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何判断页面滑到了屏幕最底部相关的知识,希望对你有一定的参考价值。

如何判断页面滑到了屏幕最底部

项目中经常会遇到列表页,为了保证用户体验,我们都会用到上拉加载的技术,保持用户体验,如何判断页面滑到了屏幕最底部是较为关键的一步:具体实现:

mounted 中监听:

 

mounted () {
    window.addEventListener(scroll, this.scroll, false) // 监听(绑定)滚轮滚动事件
  },

methods中声明方法:

 

scroll () {
      let clientHeight = document.documentElement.clientHeight || document.body.clientHeight
      // 设备/屏幕高度
      let scrollObj = document.querySelector(#surface) // 滚动区域
      let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop
      let scrollheight = scrollObj.scrollHeight // 滚动条的总高度
      if (scrollTop + clientHeight == scrollheight) {  // div 到头部的距离 + 屏幕高度 = 可滚动的总高度
        // 当页面滑到了屏幕最底部要做的操作
      }
    },

以上是关于如何判断页面滑到了屏幕最底部的主要内容,如果未能解决你的问题,请参考以下文章

微信中js怎么判断页面在浏览器最底部

如何在底部导航中使用设置屏幕外页面限制

使用MJRefresh遇到的一个问题,上拉刷新后tableview瞬间滑到最底部

判断Listview滑动到了最底部(且最后一个item完整显示)

判断Listview滑动到了最底部(且最后一个item完整显示)

滚动到页面底部触发分页事件