如何修复移动浏览器上 touchend 事件不触发的bug

U_U U_U 2014-09-19 15:43:48
7anshuai
2015-01-16 18:01:35 7anshuai

我拿你的demo测试了下,在 touchmove 事件中添加 event.preventDefault() 会阻止浏览器原生滚动,但不会阻止元素的默认行为。

李尔王
2015-03-22 22:06:47 李尔王

泪奔。。。一模一样,,谢楼主呜呜~

李尔王
2015-03-22 22:13:15 李尔王

而且,mouse的事件模型在4.0.4下同样存在。。。郁闷

U_U
2015-03-30 16:45:54 U_U (好读书, 读好书(F2E))
而且,mouse的事件模型在4.0.4下同样存在。。。郁闷 而且,mouse的事件模型在4.0.4下同样存在。。。郁闷 李尔王

android系统多多奇葩, 还是统一用touch事件为好

youke
2015-04-29 15:32:53 youke

一模一样的~~ 谢谢楼主了~

youke
2015-04-29 15:43:00 youke
一模一样的~~ 谢谢楼主了~ 一模一样的~~ 谢谢楼主了~ youke

如果页面上有click事件的话 貌似旧用不了了~~

youke
2015-04-29 15:50:59 youke
如果页面上有click事件的话 貌似旧用不了了~~ 如果页面上有click事件的话 貌似旧用不了了~~ youke

经测试在touchmove中添加 e.preventDefault() 不会阻止 元素的click事件。

U_U
2015-04-30 20:17:12 U_U (好读书, 读好书(F2E))
经测试在touchmove中添加 e.preventDefault() 不会阻止 元素的click事件。 经测试在touchmove中添加 e.preventDefault() 不会阻止 元素的click事件。 youke

非常感谢,学习了

123
2015-06-01 17:41:41 123

我也遇到了同样的问题
用了e.preventDefault() 之后影响的了 滚动条

最后使用
iscroll
没有以上问题了

崇仙景
2015-08-06 15:57:15 崇仙景

太棒了!非常感谢

筱厨房
2015-08-20 14:04:04 筱厨房

你可以同时监听touchcancel事件,又或则奔放一点,在touchmove里面判断。

yuki
2016-12-21 14:20:25 yuki (💮🙂 ✿*)

我和你情况一样 但是我在touchStart和touchMove都加上了event.preventDefault(); 却没用

U_U
2016-12-23 11:55:55 U_U (好读书, 读好书(F2E))
我和你情况一样 但是我在touchStart和touchMove都加上了event.preventDefault(); 却没用 我和你情况一样 但是我在touchStart和touchMove都加上了event.preventDefault(); 却没用 yuki

请给出具体的 demo 和运行的环境才能够分析出具体的问题, 例如具体的某款手机? android 版本? 还是 iOS?

yuki
2016-12-23 17:06:26 yuki (💮🙂 ✿*)
请给出具体的 demo 和运行的环境才能够分析出具体的问题, 例如具体的某款手机? android 版本? 还 请给出具体的 demo 和运行的环境才能够分析出具体的问题, 例如具体的某款手机? android 版本? 还是 iOS? ... U_U

嗯恩 谢谢你的提醒


U_U
U_U (湖南长沙)

weibo: t.qq.com/ufologist slideshare: slideshare.net/ufologist gith...

热门话题  · · · · · ·  ( 去话题广场 )