iscroll.js 如何判断已经滑动到边缘了
发布网友
发布时间:2022-04-28 17:15
我来回答
共1个回答
热心网友
时间:2022-04-23 03:46
我也是找了好久这个。看了楼上@海农的答案。想了想按照如下方式应该更好一点。
代码中 this.y-minY>10 这里的10是加载阈值(可以理解为滚动元素下边缘离开父容器下边缘),可以实际情况自行调整。
myScroll.on('scrollStart', function() {
minY = this.y; // console.log(this);});
myScroll.on('scroll', function() {
minY = minY<this.y ? minY : this.y; // console.log(this);});
myScroll.on('scrollEnd', function() {
minY = minY<this.y ? minY : this.y; //
if (this.y-minY>10 && (this.directionY===1)) { //加载
}
});
只在scrollStart和scrollEnd中判断有个小情况应该是不能处理,假如滚动元素目前位置没有达到最底部,猛的向上一划,最底下的元素会滑动到离开父容器底部一段距离,这时候应该加载新数据,但是pullStart 并不等于 this.y,所以不会加载新数据。