三个事件的触发时机

mousedown

当鼠标指针移动到元素上方,并按下鼠标按键(左、右键均可)时,会发生 mousedown 事件。
click 事件不同,mousedown 事件仅需要按键被按下,而不需要松开即可发生。

mouseup

当在元素上松开鼠标按键(左、右键均可)时,会发生 mouseup 事件。
click 事件不同,mouseup 事件仅需要松开按钮。当鼠标指针位于元素上方时,放松鼠标按钮就会触发该事件。

click

当鼠标指针停留在元素上方,然后按下并松开鼠标左键时,就会发生一次 click 事件。
注意:触发click事件的条件是按下并松开鼠标左键!,按下并松开鼠标右键并不会触发click事件。

三个事件的触发顺序

  • 若在同一个元素上按下并松开鼠标左键,会依次触发mousedownmouseupclick,前一个事件执行完毕才会执行下一个事件
  • 若在同一个元素上按下并松开鼠标右键,会依次触发mousedownmouseup,前一个事件执行完毕才会执行下一个事件,不会触发click事件

mousedown、mouseup、click事件之间的关系及执行顺序相关推荐

  1. mousedown mouseup click 触发顺序

    mousedown.mouseup.click执行顺序是从左到右的,更重要的是一旦mousedown事件激活,正常情况下后面两个事件也肯定会被激活 mousemove 事件在是一直在元素上运行的(如果 ...

  2. 鼠标三种触发事件mousedown、mouseup、click关系及执行顺序

    三个事件的触发时机 mousedown 当鼠标指针移动到元素上方,并按下鼠标按键(左.右键均可)时,会发生 mousedown 事件. 与 click 事件不同,mousedown 事件仅需要按键被按 ...

  3. EventSystem的事件触发和pointer类执行顺序

    上一篇写了Event Trigger的触发事件方法.这篇写EventSystem的触发事件方法.这两个方法都可以用来触发3D和2D事件.而且场景中都必须存在EventSystem这个GameObjec ...

  4. 事件冒泡和捕获的执行顺序

    w3c规定了,任何发生在w3c事件模型中的事件,首是进入捕获阶段,直到达到目标元素,再进入冒泡阶段.绑定在被点击元素的事件是按照代码的顺序发生的. 冒泡,它就像鱼儿吐泡泡一样,从下到上. 从祖先元素开 ...

  5. addeventlistener事件第三个参数_简析JavaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序...

    这篇文章主要介绍了javaScript 事件绑定.事件冒泡.事件捕获和事件执行顺序整理总结的相关资料 (一)事件绑定的几种方式 javascript给DOM绑定事件处理函数总的来说有2种方式:在htm ...

  6. 简析JavaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序

    JavaScript 事件绑定.事件冒泡.事件捕获和事件执行顺序 这篇文章主要介绍了javaScript 事件绑定.事件冒泡.事件捕获和事件执行顺序整理总结的相关资料 (一)事件绑定的几种方式 jav ...

  7. mousedown mousemove mouseup 与 click事件冲突的解决办法

    使用css样式pointer-events解决 需要用到mousedown mousemove mouseup的时候一般都是在拖拽事件中,但是click的触发条件就是mousedown+mouseup ...

  8. Vue input的blur事件影响下拉框中点击事件的解决方案 用mousedown/mousedown替代click

    最近遇到一个需求,输入框输入关键词,要出一个带输入建议的弹框,类似于ElementUI自带的<el-autocomplete>,只是需求中的弹框底部有个分页功能,因此用不了自带的<e ...

  9. js区分click事件和mousedown、单击和双击事件

    一.点击和拖动 1.问题 对于同一个对象进行的操作涉及点击(click)和拖动(mousedown,mousemove,mouseup),而拖动中又会触发一次点击事件 2.解决:设置全局变量判断点击之 ...

最新文章

  1. 任正非:明年至少招聘 8000 名应届生,华为人才将分为三类
  2. 机器学习特征表达——日期与时间特征做离散处理(数字到分类的映射),稀疏类分组(相似特征归档),创建虚拟变量(提取新特征) 本质就是要么多变少,或少变多...
  3. 光流 | 光流算法对比:Farneback、Horn-Schunck、Lucas-Kanade、Lucas-Kanade derivative of Gaussian(附Matlab与C++代码)
  4. c语言复化求积公式程序,第六章 函数与宏定义实验2
  5. 线程入门-使用Thread类
  6. CST normalize S-parameter to given impedance
  7. numpy——mgrid
  8. nmap查看开放端口以及使用的协议
  9. 悬镜服务器系统,悬镜服务器卫士V3.3.0.3961更新通知
  10. Careercup - Microsoft面试题 - 5672369481842688
  11. 国外软件测试方法,ATE软件测试方法研究及实现
  12. .net 考试系统人一多就断开了_【项目】Java在线考试系统
  13. C++多线程传参详解
  14. 电脑任务栏应用图标变成白色怎么恢复
  15. 概率论与数理统计期末考试复习总结
  16. 在线编辑、在线预览、在线转换,基于wps.js + java + react / vue,无需任何插件,零安装
  17. The Python Crop Simulation Environment 系列学习笔记(二)
  18. 华为scp快充协议详解_华为SCP快充技术曝光:支持“电荷泵”技术,最高可达20W...
  19. 期刊论文左下角横线的添加方法
  20. 从0开始学习 GitHub 系列之「08.如何发现优秀的开源项目」----转载自stormzhang 原创文章

热门文章

  1. 论文阅读:Keyphrase Extraction for N-best Reranking in Multi-Sentence Compression
  2. Mac中git ssh配置
  3. 围绕精准农业这一议题,撰写一篇不小于3000字的论文,就其中的技术问题探讨解决方案与实验结果。...
  4. excel自动生成UUID
  5. 马斯克要干翻人工智能,“神经蕾丝”能让每个人都能当钢铁侠
  6. PetiteVue - Vue 作者尤雨溪新作品,小巧精简版的 Vue
  7. mysql 安装失败 卸载不了了_mysql安装失败,卸载方法
  8. Echarts图表可视化
  9. REACT高阶组件面试如何回答得高分
  10. 如何理解站在CPU角度和站在NOR FLASH角度对NOR FLASH进行操作