javascript - 移动端怎么用JS判断是手势是向上滑动还是向下滑动?
迷茫
迷茫 2017-04-10 15:38:30
[JavaScript讨论组]

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

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(2)
ringa_lee

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

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

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

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

高洛峰

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号