为了账号安全,请及时绑定邮箱和手机立即绑定

touch事件 click事件相互冲突 有影响

touch事件 click事件相互冲突 有影响

PIPIONE 2018-10-16 13:17:59
现在遇到一个问题 有个元素A【宽度是500px】里有几个B元素[6个B元素 每个宽度是200px;] 现在滑动A的时候让显示不同的B 使用了touchstart touchmove touchend, 现在点击B元素的时候会执行A元素的滚动事件 如果设置了e.preventDefault B元素的click事件无法执行。
查看完整描述

1 回答

?
开满天机

TA贡献1786条经验 获得超13个赞

移动端 click事件慢300ms好像是。
不如这样。
A元素的touchmove里用move变量标记是否移动。在B的touchstart里重置为false,然后在B的touchend里根据move的值判断是否响应你原本要在click里做的操作。

查看完整回答
反对 回复 2018-11-02
  • 1 回答
  • 0 关注
  • 934 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号