滚动到上拉加载完 之后,回到页面顶部,多次下拉刷新会拉不出来,没反应,主要问题
if (moveY > 0 && scrollTop <= 0) {
// 可下拉的条件
if (me.optDown.use && !me.inTouchend && !me.isDownScrolling && !me.optDown.isLock && (!me.isUpScrolling || (me.isUpScrolling &&
me.optUp.isBoth))) {
// 下拉的角度是否在配置的范围内
let x = Math.abs(me.lastPoint.x - curPoint.x);
let y = Math.abs(me.lastPoint.y - curPoint.y);
let z = Math.sqrt(x * x + y * y);
if (z !== 0) {
let angle = Math.asin(y / z) / Math.PI * 180; // 两点之间的角度,区间 [0,90]
if (angle < me.optDown.minAngle) return; // 如果小于配置的角度,则不往下执行下拉刷新
}
// 如果手指的位置超过配置的距离,则提前结束下拉,避免Webview嵌套导致touchend无法触发
if (me.maxTouchmoveY > 0 && curPoint.y >= me.maxTouchmoveY) {
me.inTouchend = true; // 标记执行touchend
me.touchendEvent(); // 提前触发touchend
return;
}```
0 个回复