移动端怎么用JS判断是手势是向上滑动还是向下滑动?

发布于 2022-09-01 16:10:56 字数 177 浏览 20 评论 0

刚接触移动端的开发,请问怎么判断在移动端的滑动方向?如果在touchend里面用e.changedTouches[0].pageY减去touchstart的是可以判断,但这样要等到touch事件结束之后才能判断。如果在touchmove里面判断的话,又会多次触发判断?
请问有没有什么方法能完美的解决尽快判断方向,又不多次判断?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

星星的轨迹 2022-09-08 16:10:56

判断方向的思路就是题主这样的。

不过,你是想判断后解决什么问题呢?

我的经验是,比如通过用户上下滑动来切换上下页,而且要实时响应用户的上拽下拉,就只能在 touchmove多次判断;而如果只需确定用户最后是要上滑还是下拉,就放到touchendtouchcancel判断好了。

我用的过程中发现根据用户速度指不定会触发哪个所以 touchend touchcancel 都绑了,你也可以测试下,快速滑动和慢慢滑动两个的触发情况。期待你的结果~

掌心的温暖 2022-09-08 16:10:56

主要还是判断可视区域距离页面顶端的距离,具体的使用方法请查看http://www.blueknight.wang/?p=467

策马西风 2022-09-08 16:10:56

碰到一样的问题,请问怎么解决

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文