来自:https://zhidao.baidu.com/question/345470308.html
Button的onTouch,onClick,onLongClick事件发生先后顺序和关联:一,onTouch返回false首先是onTouch事件的down事件发生,此时,如果长按,触发onLongClick事件;然后是onTouch事件的up事件发生,up完毕,最后触发onClick事件。

二,onTouch返回true首先是onTouch事件的down事件发生,然后是onTouch事件的up事件发生;期间不触发onClick和onLongClick事件

三,onTouch:down返回true,up返回false:结果同二。机制分析:   onTouch事件中:down事件返回值标记此次事件是否为点击事件(返回false,是点击事件;返回true,不记为点击事件),而up事件标记此次事件结束时间,也就是判断是否为长按。只要当down返回true时候,系统将不把本次事件记录为点击事件,也就不会触发onClick或者onLongClick事件了。因此尽管当up的时候返回false,系统也不会继续触发onClick事件了。

四,onTouch:down返回false,up返回true:首先是onTouch事件的down事件发生,此时:长按,触发onLongClick事件,然后是onTouch事件的up事件发生,完毕。短按,先触发onTouch的up事件, 到一定时间后,自动触发onLongClick事件。机制分析:  onTouch事件中:down事件返回值标记此次事件是否为点击事件(返回false,是点击事件;返回true,不记为点击事件),而up事件标记此次事件结束时间,也就是判断是否为长按。

当down返回false,标记此次事件为点击事件,而up返回了true,则表示此次事件一直没有结束,也就是一直长按下去了,达到长按临界时间后,自然触发长按事件,而onClick事件没有触发到

IOS点击事件延迟300ms

样式中设置

-webkit-tap-highlight-color: rgba(0,0,0,0);

或者引入fastClick.js 在Body里面监听

安卓里面的延时

一般是进程阻塞,需要考虑页面内容的加载才行

touchstart touchmove touchend click

事件监听执行顺序

JS点击事件和延迟处理相关推荐

  1. js 点击事件穿透 html,Js点击事件.html

    Js点击事件 /*Reset css*/ body{font-family:"宋体";font-size:12px;background:#fff;color:#333;margi ...

  2. PC端微信浏览器js点击事件失效

    **电脑端微信浏览器js点击事件失效**前段时间发现开发的一个微信公众号上一个按钮的点击事件在手机上是正常的,电脑端手机微信里却不起作用.在网上找了好久都没有找到解决办法.后来查看其它的页面的同样的点 ...

  3. JS点击事件的使用方法

    JS点击事件的使用方法 <html lang="en"><head><meta charset="UTF-8"><me ...

  4. 很基本的js点击事件和jq点击事件的写法

    js点击事件常用 获取到id <div id="box">click</div> var btn=document.getElementById('box' ...

  5. vue移动端点击事件延迟_去除点击事件300ms延迟 (使用了vue之后)

    因为习惯用vue了,再回到以前 采用获取dom节点来操作的写法 就觉得很麻烦. 我在 click 事件里面加了 tapmode 属性,在安卓里面没有300ms的延迟,但是在ios里面就会有这个问题. ...

  6. js追加html 有点击事件,js点击事件的多种写法

    javascript 中的点击事件,可以通过多种不同的添加方式来实现.下面介绍三种 javascript 中添加点击事件的示例代码,个人可以根据自己的项目需要选择不同的实现方式. js添加点击事件的代 ...

  7. js点击事件多种写法

    方法一: <!DOCTYPE html> <html> <head><title>Javascript中点击事件方法一</title> &l ...

  8. javascript/js点击事件显示日期的效果

    我们先看看JS代码和效果图 代码如下: 按F12预览效果图如下: 点击"显示日期"按钮之后出现的效果图如下: 下面我们来讲解下这个JS: JS部分 <script>fu ...

  9. js触发点击事件(模拟自动点击事件)

    进入页面触发点击事件 js 派发事件 Event.initEvent()已弃用 添加链接描述 if(document.all) {// IE浏览器document.getElementById(&qu ...

最新文章

  1. 英特尔媒体年会场景(15P)——实拍与小结
  2. 京东Vue组件库NutUI 2.0发布:将支持跨平台!
  3. 融资租赁基础干货知识大整理
  4. App上线前产品经理自查的清单
  5. 洛谷 P2704 [NOI2001]炮兵阵地
  6. 新建Exchange服务器 Outlook端收发邮件报错:0x80040201
  7. vbs如何写进度条_VBS 调用 HTA 实现进度条加载
  8. 5922. 统计出现过一次的公共字符串
  9. js原生后代选择器_CSS 后代选择器
  10. 基于CSE的微服务架构实践-轻量级架构技术选型
  11. jstl错误:According to TLD or attribute directive in tag file, attribute value does not accept any expr
  12. WPF事件中的sender就是事件源
  13. 数组中常用几种的Arrays方法
  14. Android框架揭秘-Android Binder IPC笔记
  15. android多音字转拼音工具分装
  16. drozer console connect错误_Received an empty response from Agent
  17. pandas按照多列排序-ascending
  18. 为什么vb6中 Recordset对象的RecordCount属性总是 -1
  19. 如何在Windows上启用JavaScript
  20. matlab 判断大小写,【万大暗】matlab字符串不分字母大小写按字母表排序问题

热门文章

  1. send和sendto的区别
  2. 终于弄懂 CRC 循环冗余校验 辽
  3. 如何修改需要以管理员身份才能操作的文件(极其简单的技巧)
  4. Web 攻防之业务安全:越权访问漏洞 测试.
  5. java ?: 三目运算符
  6. java生成订单编号
  7. 更好的设计接口_陷入更好的设计
  8. MySQL索引数据结构二叉树、红黑树、B-Tree、B+Tree、Hash
  9. Android混淆发布依赖
  10. Linux服务器Redis 6.x安装、配置