移动端touchend事件不触发,需要在touchstart中加入:

1
e.preventDefault();

但是问题来了,阻止默认事件后,页面原先的滚动条也无法滚动了。

查阅了资料,在stackoverflow上得到如下解释:

To workaround this bug you have to call preventDefault() on either the touchstart or first touchmove event. Of course, this prevents the native scrolling, so you will need to re-implement that yourself.

看到最后一句真是内牛满面,我勒个去~

但是我还是不死心,丧心病狂的我找到了touchcancel事件,我们先来看看touch中这几个事件具体含义:

  • ouchstart事件:当手指触摸屏幕时候触发,即使已经有一个手指放在屏幕上也会触发。

  • touchmove事件:当手指在屏幕上滑动的时候连续地触发。在这个事件发生期间,调用preventDefault()事件可以阻止滚动。

  • touchend事件:当手指从屏幕上离开的时候触发。

  • touchcancel事件:当系统停止跟踪触摸的时候触发。关于这个事件的确切出发时间,文档中并没有具体说明,咱们只能去猜测了。

补充:touchend事件qq浏览器不执行,可能会需要touchcancel事件代替之。

参考资料:
https://github.com/TNT-RoX/android-swipe-shim
http://www.2cto.com/kf/201402/276737.html

移动端touchend事件不触发解决方案相关推荐

  1. onresize事件会被多次触发_如何修复移动浏览器上 touchend 事件不触发的bug

    最近做移动端一个简单的下拉刷新功能,遇到移动端浏览器touchend事件不触发的bug 监听一个 DOM 元素的 touchstart, touchmove, touchend 事件. 如果只是 to ...

  2. 微信小程序画布Canvas组件touchend事件不触发处理

    一.摘要 在微信小程序手势图案锁屏.解锁实现并提供onSuccess等回调一文中,用Canvas画布组件实现了类似Android和Iphone的图案锁屏.解锁功能,除去偶尔卡顿.滑动不连续外,其它都还 ...

  3. 安卓手机的touchend事件不触发问题

    问题描述 $(document).on("touchstart touchmove",".btn-highlight",function(event){$(th ...

  4. @on-change 事件无法触发解决方案

    在用 View UI 的分页功能时,执行 @on-change 函数事件一直无法触发,点击页码时页面不会刷新 相关代码如下 <!--html--> <Page :total=&quo ...

  5. sencha touch 在新版谷歌浏览器中painted事件无法触发解决方案以及carousel 控件、togglefield控件、滚动条失效...

    在2.3/2.4版本中,新版谷歌浏览器(43.44版本)里面painted事件是不会触发的,以及carousel 控件.togglefield控件.滚动条失效,官方的解决方案如下,测试可用 会出现这个 ...

  6. Android的Button按钮,ACTION_UP事件不触发解决方案

    在android 编程时,有时候要实现当Button一直按下的时候,执行一些逻辑代码,当按钮弹起的时候,终止这些逻辑代码的执行. 比如在 设置页面的滑动开关时,如果不监听ACTION_CANCEL,在 ...

  7. 移动端手指事件和手机事件:

    文章目录 1.手指事件: 2.touches当前屏幕中的手指列表: 3.重力加速度事件: 4.手机倾斜事件: 5.手机摇一摇: 6.多指旋转: 7.多指缩放: 1.手指事件: <!DOCTYPE ...

  8. click和touchmove vue_移动端touch事件影响click事件以及在touchmove添加preventDefault导致页面无法滚动的解决方法...

    这两天自己在写一个手机网页,用到了触屏滑动的特效,就是往右滑动的时候左侧隐藏的菜单从左边划出来. 做完之后在手机原生浏览器中运行正常,但在QQ和微信中打开,发现touchmove只会触发一次,而且to ...

  9. Vue 移动端项目 百度地图 点击事件无效、不触发 解决方案

    解决百度地图 手机端 点击事件不触发 的一种方案 版权声明:本文为博主原创文章,转载请标明原文出处.  问题背景 我是半路接手的这个项目,该项目使用 Vue 开发的一款 手机端的页面.到手里时,使用百 ...

最新文章

  1. 机器学习中如何处理缺失数据(NAN和Ifo)?
  2. Android NDK JNI 的简单使用
  3. 验证输入的是否数字的几种方法
  4. pycharm更换源(换源)(镜像源)
  5. java代码示例(6-3)
  6. 计算页数_中级会计师计算题、综合题的审题注意事项与解题思路
  7. centos 配置mysql环境变量_Centos7.1部署mysql-5.6.34(笔记)
  8. java sipush_003-整型入栈指令(iconst、bipush、sipush、ldc)
  9. 禁止“挖矿”!谷歌杀了所有的 Chrome 扩展应用
  10. glm 中 数据类型 与 原始数据(c++ 数组)之间的转换
  11. 编程思想 —— 哨兵的使用
  12. 二维数组代表迷宫java_Java 二维数组迷宫游戏
  13. linux系统vi编辑器按esc没反应,关于ubuntu14.04版本vi编辑模式按下ESC无法回到一般模式的问题...
  14. C语言——(乘法口诀表)
  15. 宇视网络视频录像机添加摄像机提示离线
  16. imo free video calls and text(IMO免费视频通话)
  17. CSP 2018-9-4 再卖菜 搜索 + 剪枝
  18. VPU/NPU/TPU/GPU/CPU眼花缭乱,傻傻分不清楚?三百字讲明白
  19. uniapp使用内置反馈建议,我方可客服实时回复功能
  20. CPU被挖矿,Redis竟是内鬼。

热门文章

  1. PC端微信防撤回,多开插件
  2. SQL多表查询(设置别名)
  3. Rest Framework:四、认证组件
  4. Spring boot同步锁
  5. pd快充的电压和电流_实测绿联PD直充、充电宝、车充,全方位快充的神仙体验...
  6. Numpy矩阵乘积函数(dot)运算规则解析
  7. 【React】半小时深刻理解《半小时深刻理解React》(老套娃了)
  8. linux环境变量设置方法,Linux环境变量设置指南
  9. 生产物料计划部的岗位工作职责(参考用)
  10. android之设计模式六大原则