javascript - 手机端怎么暂时取消touch事件?
怪我咯
怪我咯 2017-04-11 13:00:16
[JavaScript讨论组]

1、手机端上面,用了swiper来切换tab,每个tab上又有上下拉刷新(通过touch事件实现),问题是我现在切换tab页的时候也会触发touch,然后就出现如下图所示的问题,我想要的效果是切换的时候不触发touch事件,我该如何是好?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(3)
大家讲道理

事实上你的下拉刷新以及swiper都是监听touch事件的,而swiper的切换并不是一有左右touch移动就切换,而是有一定的touchmove距离才切换。

你可以这样,下拉刷新那个加个判定,当x轴的touchmove距离大于一定值时就不执行下拉刷新。更恰当的方法是判断x轴的距离增加速度和y轴的距离增加速度的大小比较来确定用户的行为是上下拉还是左右移动。

当然前提是你的下拉刷新也是通过一个完整的touch事件来判断的

迷茫

我上次也遇到这种情况。如果在同一层的话 直接注释掉touch事件吧。如果不是event.stopPropagation()阻止事件捕获。

PHPz

试试 tab 使用 click 事件代替 touch 事件

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

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