1.基本定义

  • touchstart 手指触碰开始就能触发
  • click
    1.手指触碰
    2.手指未在屏幕上移动
    3.在这个dom上手指离开屏幕
    4.触摸和离开屏幕之间的时间间隔较短
    因此,click事件有其独特的地方,不能完全用touchstart替代。

2.click延时问题

因为手机浏览器上,两次轻触是放大操作,在第一次被轻触后,浏览器需要先等一段时间,检测是否有第二次连续触碰,才会触发click时间,click时间通常会延迟300ms左右。
解决方法:在touchstart和touchend时记录时间和手指位置,在touchend时进行比较,如果手指为同一位置且时间很短,且期间未触发touchmove时间,则可以认为触发click时间,即为tap事件

作者:星月西
链接:https://www.jianshu.com/p/ab1f57016f1b
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

最新文章

  1. hive学习笔记
  2. app打包(同步发生冲突)
  3. UVALive 5066 Fire Drill --BFS+DP
  4. Orchard源码分析(5.1):Host初始化(DefaultOrchardHost.Initialize方法)
  5. Unity3D 文字滚动跑马灯效果
  6. 格式化输出[part1/标准控制符]
  7. POJ 3673 Cow Multiplication (水题)
  8. Your build settings specify a provisioning profile with the UUID “65a1f48d-2fa3-44eb-8142-627d9d4455b1”, however, no such provisioning profile was found.
  9. 根据IP地址获得地理位置
  10. struts2文件下载 <result type="stream">
  11. 201521123060 《Java程序设计》第7周学习总结
  12. 网络编程——UDP编程
  13. PHP通过循环给数组赋值
  14. MySQL 支持的数据类型
  15. 3.0+百度地图在地图初始化的时候就弹框展示一个信息框,而不是用户点击poi时才弹出
  16. redis中multi和pipeline区别以及效率(推荐使用pipeline)
  17. 【AC自动机】AC自动机
  18. [golang note] 协程通信
  19. Strsafe.h:更安全的C语言字符串处理函数
  20. python计数器Count

热门文章

  1. Nuget调用简单封装.
  2. python 字符串转16进制函数
  3. Verilog语言
  4. Verilog风格
  5. TestNG+Java+Selenium+Maven 代码实例
  6. C#导出Excel后关闭进程EXCEL.EXE
  7. springCloud 服务注册启动报错<com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connect>
  8. charles抓不到APP内的某些接口-解决部分汇总
  9. py3,休息时间玩点小把戏
  10. Anatomy of a Database System学习笔记 - 概论、并发控制