AlloyTeam / PhyTouch

Smooth scrolling, rotation, pull to refresh, page transition and any motion for the web - 丝般顺滑的触摸运动方案
http://alloyteam.github.io/PhyTouch/
MIT License
2.97k stars 526 forks source link

ios移除屏幕不触发touchend的坑要不要填。记录一下 #25

Open dntzhang opened 7 years ago

dntzhang commented 7 years ago

就是 touchmove到web视窗边界的时候自己去触发touchend。

sokis commented 7 years ago

有遇到这个问题,请问。后续有跟进解决方案吗?

dntzhang commented 7 years ago

无解啊~

seekwe commented 7 years ago

定时判断是否还在touchmove? (怪怪的)

dntzhang commented 7 years ago

这是部门ios版本webview的坑。无解

sokis commented 7 years ago

好尴尬。。我通过touchMove的时候判断y2是否出了边界,正常的滑动可以解决。 快速滑动,还是会出现问题。。 求解。

      onTouchMove(e, pageY) {
        if (this.handleAlloyTouch.y2 == null) return
        if (this.handleAlloyTouch.y2 <= 0 && pageY <= this.handleAlloyTouch.min) {
          this.handleAlloyTouch.to(this.handleAlloyTouch.min);
        } else if (this.handleAlloyTouch.y2 > window.innerHeight - 1) {
          this.handleAlloyTouch.to(0)
        }
      },
wangshuai0 commented 6 years ago

请问 题主最后解决了吗?

dntzhang commented 6 years ago

无解

wangshuai0 commented 6 years ago

if (event.changedTouches[0].pageY > document.documentElement.clientHeight || event.changedTouches[0].pageY < 0) {

          this.handleTouchEnd();
          return
        }

题主试下这个可行不? 在 TouchMove 中判断下!我试了下 可行!