关于上拉加载的刷新
来源:互联网 发布:控制软件 编辑:程序博客网 时间:2024/06/10 13:20
原理:做了一个判断
getScrollHeight() - (getScrollTop() + getClientHeight()) <= 10,
第一个函数获取滚动条的位置,第二个函数获取当前屏幕可见的高度,第三个函数获取当前文档的总高度,
当前两个参数跟第三个参数快相等的时候,就表示文档已经拉到底部了,触发事件向后台请求数据。这样一个分页功能就写出来了。
1 //--------------上拉加载更多--------------- 2 //获取滚动条当前的位置 3 function getScrollTop() { 4 var scrollTop = 0; 5 if(document.documentElement && document.documentElement.scrollTop) { 6 scrollTop = document.documentElement.scrollTop; 7 } else if(document.body) { 8 scrollTop = document.body.scrollTop; 9 }10 return scrollTop;11 }12 13 //获取当前可视范围的高度 14 function getClientHeight() {15 var clientHeight = 0;16 if(document.body.clientHeight && document.documentElement.clientHeight) {17 clientHeight = Math.min(document.body.clientHeight, document.documentElement.clientHeight);18 } else {19 clientHeight = Math.max(document.body.clientHeight, document.documentElement.clientHeight);20 }21 return clientHeight;22 }23 24 //获取文档完整的高度 25 function getScrollHeight() {26 return Math.max(document.body.scrollHeight, document.documentElement.scrollHeight);27 }28 29 //滚动事件触发30 window.onscroll = function() {31 if(getScrollTop() + getClientHeight() == getScrollHeight()) {32 //写接口 }35 }36 //-----------------结束--------------------
阅读全文
0 0
- 关于上拉加载的刷新
- 关于DropDownListView的上拉加载更多下拉刷新
- 关于ListView的下拉刷新和上拉加载功能
- 关于scroll的上拉刷新下拉加载
- 关于android_common-master中下拉刷新和上拉加载的详解
- 上拉加载下拉刷新的原理
- 下拉刷新+上拉加载的listview
- ListViewGridview的上拉加载下拉刷新
- RecyclerView的上拉加载,下拉刷新
- listview的上拉刷新,下拉加载
- gridview的上拉刷新下拉加载
- XlistView的上拉刷新下拉加载
- GridView的下拉刷新上拉加载
- listview的上拉加载,下拉刷新
- Xlistview的上拉加载,下拉刷新
- PullToRefresh的上拉加载下拉刷新
- XListView的下拉刷新,上拉加载
- 上拉刷新下拉加载的实现
- LintCode: 109. 数字三角形 Java
- iOS 动画实战之Lottie动画
- log4j-over-slf4j与slf4j-log4j12共存stack overflow异常分析
- calico 跨主机容器网络通信
- format
- 关于上拉加载的刷新
- Python文件类操作
- 五分钟学GIS | 镶嵌数据集管理影像数据
- Cookie重名问题处理
- Bootstrap——网格系统
- Django Sqlite 数据库,在已有表中添加新字段
- 一不小心逾期了,该怎么办?
- java基础 ---- BitSet
- activity finish后dialog没有消失一直loading的bug解决方案