mousedown、mouseup、click事件之间的关系及执行顺序
三个事件的触发时机
mousedown
当鼠标指针移动到元素上方,并按下鼠标按键(左、右键均可)时,会发生 mousedown
事件。
与 click
事件不同,mousedown
事件仅需要按键被按下,而不需要松开即可发生。
mouseup
当在元素上松开鼠标按键(左、右键均可)时,会发生 mouseup
事件。
与 click
事件不同,mouseup
事件仅需要松开按钮。当鼠标指针位于元素上方时,放松鼠标按钮就会触发该事件。
click
当鼠标指针停留在元素上方,然后按下并松开鼠标左键时,就会发生一次 click
事件。
注意:触发click
事件的条件是按下并松开鼠标左键!,按下并松开鼠标右键并不会触发click
事件。
三个事件的触发顺序
- 若在同一个元素上按下并松开鼠标左键,会依次触发
mousedown
、mouseup
、click
,前一个事件执行完毕才会执行下一个事件 - 若在同一个元素上按下并松开鼠标右键,会依次触发
mousedown
、mouseup
,前一个事件执行完毕才会执行下一个事件,不会触发click
事件
mousedown、mouseup、click事件之间的关系及执行顺序相关推荐
- mousedown mouseup click 触发顺序
mousedown.mouseup.click执行顺序是从左到右的,更重要的是一旦mousedown事件激活,正常情况下后面两个事件也肯定会被激活 mousemove 事件在是一直在元素上运行的(如果 ...
- 鼠标三种触发事件mousedown、mouseup、click关系及执行顺序
三个事件的触发时机 mousedown 当鼠标指针移动到元素上方,并按下鼠标按键(左.右键均可)时,会发生 mousedown 事件. 与 click 事件不同,mousedown 事件仅需要按键被按 ...
- EventSystem的事件触发和pointer类执行顺序
上一篇写了Event Trigger的触发事件方法.这篇写EventSystem的触发事件方法.这两个方法都可以用来触发3D和2D事件.而且场景中都必须存在EventSystem这个GameObjec ...
- 事件冒泡和捕获的执行顺序
w3c规定了,任何发生在w3c事件模型中的事件,首是进入捕获阶段,直到达到目标元素,再进入冒泡阶段.绑定在被点击元素的事件是按照代码的顺序发生的. 冒泡,它就像鱼儿吐泡泡一样,从下到上. 从祖先元素开 ...
- addeventlistener事件第三个参数_简析JavaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序...
这篇文章主要介绍了javaScript 事件绑定.事件冒泡.事件捕获和事件执行顺序整理总结的相关资料 (一)事件绑定的几种方式 javascript给DOM绑定事件处理函数总的来说有2种方式:在htm ...
- 简析JavaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序
JavaScript 事件绑定.事件冒泡.事件捕获和事件执行顺序 这篇文章主要介绍了javaScript 事件绑定.事件冒泡.事件捕获和事件执行顺序整理总结的相关资料 (一)事件绑定的几种方式 jav ...
- mousedown mousemove mouseup 与 click事件冲突的解决办法
使用css样式pointer-events解决 需要用到mousedown mousemove mouseup的时候一般都是在拖拽事件中,但是click的触发条件就是mousedown+mouseup ...
- Vue input的blur事件影响下拉框中点击事件的解决方案 用mousedown/mousedown替代click
最近遇到一个需求,输入框输入关键词,要出一个带输入建议的弹框,类似于ElementUI自带的<el-autocomplete>,只是需求中的弹框底部有个分页功能,因此用不了自带的<e ...
- js区分click事件和mousedown、单击和双击事件
一.点击和拖动 1.问题 对于同一个对象进行的操作涉及点击(click)和拖动(mousedown,mousemove,mouseup),而拖动中又会触发一次点击事件 2.解决:设置全局变量判断点击之 ...
最新文章
- 任正非:明年至少招聘 8000 名应届生,华为人才将分为三类
- 机器学习特征表达——日期与时间特征做离散处理(数字到分类的映射),稀疏类分组(相似特征归档),创建虚拟变量(提取新特征) 本质就是要么多变少,或少变多...
- 光流 | 光流算法对比:Farneback、Horn-Schunck、Lucas-Kanade、Lucas-Kanade derivative of Gaussian(附Matlab与C++代码)
- c语言复化求积公式程序,第六章 函数与宏定义实验2
- 线程入门-使用Thread类
- CST normalize S-parameter to given impedance
- numpy——mgrid
- nmap查看开放端口以及使用的协议
- 悬镜服务器系统,悬镜服务器卫士V3.3.0.3961更新通知
- Careercup - Microsoft面试题 - 5672369481842688
- 国外软件测试方法,ATE软件测试方法研究及实现
- .net 考试系统人一多就断开了_【项目】Java在线考试系统
- C++多线程传参详解
- 电脑任务栏应用图标变成白色怎么恢复
- 概率论与数理统计期末考试复习总结
- 在线编辑、在线预览、在线转换,基于wps.js + java + react / vue,无需任何插件,零安装
- The Python Crop Simulation Environment 系列学习笔记(二)
- 华为scp快充协议详解_华为SCP快充技术曝光:支持“电荷泵”技术,最高可达20W...
- 期刊论文左下角横线的添加方法
- 从0开始学习 GitHub 系列之「08.如何发现优秀的开源项目」----转载自stormzhang 原创文章
热门文章
- 论文阅读:Keyphrase Extraction for N-best Reranking in Multi-Sentence Compression
- Mac中git ssh配置
- 围绕精准农业这一议题,撰写一篇不小于3000字的论文,就其中的技术问题探讨解决方案与实验结果。...
- excel自动生成UUID
- 马斯克要干翻人工智能,“神经蕾丝”能让每个人都能当钢铁侠
- PetiteVue - Vue 作者尤雨溪新作品,小巧精简版的 Vue
- mysql 安装失败 卸载不了了_mysql安装失败,卸载方法
- Echarts图表可视化
- REACT高阶组件面试如何回答得高分
- 如何理解站在CPU角度和站在NOR FLASH角度对NOR FLASH进行操作