最近做移动端一个简单的下拉刷新功能,遇到移动端浏览器touchend事件不触发的bug

监听一个 DOM 元素的 touchstart, touchmove, touchend 事件。

如果只是 touch 一下这个 DOM 元素, 会触发 touchstart, touchend, 很正常。

如果按住这个 DOM 元素, 滑动一下后放手, 发现只会触发 touchstart, touchmove, 而且 touchmove 没有触发多次.

因此这个bug的触发点就是:

如果触发了 touchmove, touchend 就不会被触发了, 而且 touchmove 没有持续触发.

在网上收集了一些资料后发现此乃移动浏览器上的bug.

如何修复这个bug

----------------

很简单, 只要在 touchstart 的时候调用下 event.preventDefault(), 即可让其他事件都正常被触发了!

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

  1. 机械键盘按键重复_如何修复机械键盘上的卡住或重复键

    机械键盘按键重复 Mechanical keyboards are great! But they're also more complex than conventional keyboards. ...

  2. onresize事件会被多次触发_玩转SpringBoot之通过事件机制参与SpringBoot应用的启动过程...

    生命周期和事件监听 一个应用的启动过程和关闭过程是归属到"生命周期"这个概念的范畴. 典型的设计是在启动和关闭过程中会触发一系列的"事件",我们只要监听这些事件 ...

  3. html js不触发_图文详解鼠标事件CSS:hover和JS:mouseover的区别

    在工作中为了使页面更具有吸引力,前端开发人员经常会在页面中加上鼠标移入和移出的效果.鼠标移入移出的设置,一般有两种方法,一种是单纯用CSS中的hover伪类,另一种可以用JS 中的DOM事件,即onm ...

  4. click事件在什么时候出发_剖析setTimeout和click点击事件的触发顺序

    下面是一段非常简单的JavaScript代码 dianji setTimeout(function () { alert('timer handler') }, 2000) function test ...

  5. onbeforeunload不触发_各浏览器对 onbeforeunload 事件的支持与触发条件实现有差异

    标准参考 无. 问题描述 一般情况下,onbeforeunload 事件处理函数内会写入一些提示性语句,当用户的浏览器跳转到其他页面时,用来提醒用户当前页面将要跳转,请用户决定是否观看新页面. 或者在 ...

  6. java eventhandler 触发_事件委托 EventHandler

    事件就是当对象或类状态发生改变时,对象或类发出的信息或通知.发出信息的对象或类称为"事件源",对事件进行处理的方法称为"接收者",通常事件源在发出状态改变信息时 ...

  7. java eventhandler 触发_事件、委托、委托方法的总结(使用EventHandler)

    在C#中,定义事件.委托.委托方法可以使用类库内的EventHandler泛型委托来定义事件.并根据该泛型委托定义实现方法: 同样您也可以自定义委托 来定义事件以及 根据自定义的委托来定义实现事件的方 ...

  8. 双 JK 触发器 74LS112 逻辑功能。真值表_【第十章】触发器和事件

    Mosh_完全掌握SQL课程_学习笔记 数据概要 [第十章]触发器和事件 Triggers and Events (时长22分钟) 1. 触发器 Triggers (7:31) 小结 触发器是在插入. ...

  9. onpaste事件不生效_从实际开发中来看JavaScript事件循环的使用场景

    前言: 本文是介绍结合DOM事件流和JavaScript事件循环解决一个工作中的实际问题的过程,很多东西不只是面试的时候才会用得到 文中涉及到的代码demo地址:drag-and-eventloop ...

最新文章

  1. python自学平台-自学Python网站推荐 从入门到精通
  2. 7.16 T1 礼物
  3. C++【typedef 关键字 详解】
  4. asp.net url传值,弹窗
  5. [html] input上传文件可以同时选择多张吗?怎么设置?
  6. linux put函数,Linux内核中的get_user和put_user
  7. python3d绘图代码_python机器学习之3D Matplotlib绘图
  8. python中http_Python中的HTTP错误
  9. Oracle Comment添加表备注和列备注添加和查询comment on table or culumn
  10. 什么是开发平台? 几句话就让你明白!
  11. SpringCloud(13)之微服务的现状和未来
  12. [SPI+DMA] 驱动WS2812B显示时钟
  13. 4月20日第壹简报,星期四,农历三月初一,谷雨
  14. python数据分析 - numpy | ndarray数组 | numpy常用函数
  15. 使用Eclipse Memory Analyzer对Tomcat进行内存分析
  16. linux下使用man命令查看系统调用
  17. ubuntu 8.04玩魔兽争霸
  18. 2021章节练习基础(案例精选)20-30
  19. ORACLE-使用DBCA创建数据库
  20. 游戏开发入门 二、游戏中的设计模式

热门文章

  1. 频繁模式增长Frequent-Pattern Growth(FP-Growth)
  2. 【数据库】第三章 事务、索引和SQL优化
  3. 【JAVA SE】第十二章 流(Stream)、IO流和文件(File)
  4. C语言复习4_while循环
  5. docker-compose教程(安装,使用, 快速入门)
  6. 源码编译安装Apache-附一键部署脚本
  7. Python科学计算——前期准备
  8. jQueryUI modal dialog does not show close button (x) JQueryUI和BootStrap混用时候,右上角关闭按钮显示不出图标的解决办法...
  9. JAVA 查找某个目录是否存在,如果存在,打印出来
  10. 用.net 2003开发Windows CE应用,解决与pocket pc通讯的问题