首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaScript鼠标事件细讲:执行顺序+注意事项+区别比对

JavaScript 中,鼠标事件是 Web 开发中最常用的事件类型,本篇算是笔记吧。...当用户的焦点在按钮并按了 Enter 键时,同样会触发这个事dblclick:双击鼠标左键时发生,如果右键也按下则不会发生contextmenu :弹出右键菜单。...mouseout:鼠标在元素移开时触发 mouseout 事件。mouseleave:鼠标在元素移开时触发 mouseleave 事件。...0:没有键被按下1:按下左键2:按下右键3:左键与右键同时被按下4:按下中键5:左键与中键同时被按下6:中键与右键同时被按下7:三个键同时被按下参考文章:JS鼠标事件(非常详细) http://c.biancheng.net...https://www.cnblogs.com/rubylouvre/archive/2009/08/24/1552862.html转载本站文章《JavaScript鼠标事件细讲:执行顺序+注意事项+

2.8K21

问题探讨01: 如何使用鼠标滚轮使单元格中的数值增减?

这个问题是,在某单元格中有一个数字,当鼠标滚轮向上滚动时该单元格中的数字以0.01的间隔增加,向下滚动时以0.01的间隔减少? 探讨 很显然,这需要使用Windows API来捕获鼠标事件。...可是很不幸,虽然VB解释所有的消息,却只让用户程序在事件中处理部分消息,VB自己处理其他的消息,或者忽略这些消息。...事实,该方法可用于在VB中处理任何消息。 实现应用程序支持鼠标滚轮的关键是,捕获鼠标滚轮的消息 MSH_MOUSEWHEEL、WM_MOUSEWHEEL。...zDelta传递滚轮滚动的快慢,该值小于零表示滚轮向后滚动(朝用户方向),大于零表示滚轮向前滚动(朝显示器方向)。lParam指出鼠标指针相对屏幕左上的x、y轴坐标。...滚轮按钮相当于普通的三键鼠标的中键,根据滚轮按钮的动作,Windows分别发出WM_MBUTTONUP、WM_MBUTTONDOWN、WM_MBUTTONDBLCLK消息,这些消息VB已经在鼠标事件中支持

1.8K10
您找到你想要的搜索结果了吗?
是的
没有找到

JavaScript(十二)

事件流 ---- 最早的两大浏览器厂商(IE 及 Netscape)在如何在看待浏览器事件方面还是一致的。比如说,如果你单击了某个按钮,他们都认为单击事件不仅仅发生在按钮。...事件捕获的思想是不太具体的节点应该更早接收到事件,而最具体的节点应该最后接收到事件事件捕获的用意在于在事件到达预定目标之前捕获它。 建议使用事件冒泡,在有特殊需要时再使用事件捕获。...,要在按钮被单击时执行一些 JavaScript,可以像下面这样编写代码: <input type="button" value="Click Me" onclick="alert('Clicked...<em>事件</em>对象 ---- 在触发 DOM <em>上</em>的某个<em>事件</em>时,会产生一个<em>事件</em>对象 event,这个对象中包含着所有与<em>事件</em>有关的信息。...UI(User Interface,用户界面)<em>事件</em>,当用户与页面上的元素交互时触发 焦点<em>事件</em>,当元素获得或失去焦点时触发 鼠标<em>事件</em>,当用户通过鼠标在页面上执行操作时触发 <em>滚轮</em><em>事件</em>,当使用鼠标<em>滚轮</em>(或类似设备

2.9K20

接上一篇事件详解

事件类型: DOM3级事件规定了以下几类事件;如下: UI事件: 当用户与页面上的元素交互时触发; load事件:当页面加载完后(包括所有图像,所有javascript文件,css文件等外部资源),就会触发...鼠标事件:当用户通过鼠标在页面操作时触发; click事件:在用户单击鼠标按钮或者按下回车键触发; dblclick事件:在用户双击鼠标按钮时被触发; mousedown事件:在用户按下了任意鼠标按钮时被触发...,也是在鼠标滚轮滚动时触发,与mousewheel事件一样,但是他的有关鼠标滚轮信息保存在detail属性中,当鼠标向前滚动时,这个属性值是-3的倍数,当鼠标滚轮向后滚动时,这个属性值是3的倍数;也可以给...DOMMouseScroll事件使用在任何元素,且这个事件会冒泡到window对象,因此我们可以这样添加滚轮信息的代码如下: EventUtil.addHandler(document, "DOMMouseScroll...touchmove:当手指在屏幕滑动时连续地触发,这个事件发生期间,我们可以使用preventDefault()事件可以阻止滚动。 touchend: 当手指从屏幕移开时触发。

1.8K60

浅谈JavaScript事件事件类型)

DOM3级的事件类型主要包括:UI事件,用户与页面上的元素交互时触发;焦点事件,元素获得或失去焦点触发;鼠标事件,用户通过鼠标在页面上执行操作时触发;滚轮事件,使用鼠标滚轮时触发;文本事件,当在文档中输入文本时触发...,则在object上面触发;error事件,当发生JavaScript脚本错误时触发,当无法加载图像时,在img元素触发,当无法加载嵌入内容时在object触发,当框架无法加载时触发;select事件...鼠标与滚轮事件   鼠标事件是WEB开发中最常用的事件。...DOM3级中定义了9个鼠标事件:click事件,用户单击鼠标左键触发的事件或者按下enter键触发;dbclick事件,用户双击鼠标左键的时候触发;mousedown事件,用户按下鼠标按钮时触发;mouseenter...鼠标滚轮事件就是mousewheel事件,这个事件跟踪鼠标滚轮

1.8K50

免费鼠标宏软件

这有许多用途,例如: 更改鼠标在某些窗口上的行为,例如,将鼠标滚轮悬停在系统托盘或 you-tube 视频时使鼠标滚轮更改音量。...XMBC允许您更改鼠标按钮和滚轮的行为。...移位/组合)按钮执行不同的操作 定时按钮操作,根据您按住按钮的时间长短而变化 启动任何窗口应用程序 剪贴板控件(复制/剪切/粘贴) 媒体控制(播放/暂停/停止/音量/静音等) 将屏幕(或活动窗口)图像捕获到剪贴板...它最初被设计为在x64版本的Windows本机运行,但在32位版本也完全支持!安装过程会自动确定在安装过程中需要哪个版本(x64 或 x86)。...---- 语音设置: 点击确定就可以了 ---- 简单的设置 设置中键循环按F5 确定后,按下中键,就可以循环的 帮助你按F5了。 其他功能大家自己开发吧~

7.4K10

事件类型之鼠标事件

事件类型之鼠标事件 常见事件类型 事件的本质是程序各个组成部分之间的一种通信方式,也是异步编程的一种实现。...DOM 支持大量的事件 鼠标事件 键盘事件 表单事件 窗口事件 焦点/剪贴板事件 网页状态事件 Touch事件 鼠标事件 鼠标事件指与鼠标相关的事件,具体的事件主要有以下一些。...dblclick:在同一个元素双击鼠标时触发。 mousedown:按下鼠标键时触发。 mouseup:释放按下的鼠标键时触发。 mousemove:当鼠标在一个节点内部移动时触发。...mouseleave:鼠标离开一个节点时触发,离开父节点不会触发这个事件 wheel:滚动鼠标的滚轮时触发 事件注意事项 click事件指的是,用户在同一个位置先完成mousedown动作,再完成...两者的区别是,mouseenter事件只触发一次,而只要鼠标在节点内部移动,mouseover事件会在子节点触发多次。

2.4K30

【从零学习OpenCV 4】鼠标响应

为了更让小伙伴更早的了解最新版的OpenCV 4,小白与出版社沟通,提前在公众号连载部分内容,请持续关注小白。...函数第一个参数是鼠标响应事件标志,参数为EVENT_*形式,具体可选参数及含义在表3-9给出。第二个和第三个参数分别是鼠标当前位置在图像坐标系中的x坐标和y坐标。...表示按下鼠标左键 EVENT_RBUTTONDOWN 2 表示按下鼠标右键 EVENT_MBUTTONDOWN 3 表示按下鼠标中键 EVENT_LBUTTONUP 4 表示释放鼠标左键 EVENT_RBUTTONUP...5 表示释放鼠标右键 EVENT_MBUTTONUP 6 表示释放鼠标中键 EVENT_LBUTTONDBLCLK 7 表示双击鼠标左键 EVENT_RBUTTONDBLCLK 8 表示双击鼠标右键...EVENT_MBUTTONDBLCLK 9 表示双击鼠标中间 EVENT_MOUSEWHEEL 10 正值表示向前滚动,负值表示向后滚动 EVENT_MOUSEHWHEEL 11 正值表示向左滚动,负值表示向右滚动

1.1K40

C#_FindWindow

//发送此消息来取消某种正在进行的摸态(操作) const int WM_CANCELMODE = 0x1F; //如果鼠标引起光标在某个窗口中移动且鼠标输入没有被捕获时...; //当用户双击鼠标中键同时光标又在窗口的非客户区时发送此消息 const int WM_NCMBUTTONDBLCLK = 0xA9; //WM_KEYDOWN...//当用户选择窗口菜单的一条命令或//当用户选择最大化或最小化时那个窗口会收到此消息 const int WM_SYSCOMMAND = 0x112; //发生了定时器事件...const int WM_TIMER = 0x113; //当一个窗口标准水平滚动条产生一个滚动事件时发送此消息给那个窗口,也发送给拥有它的控件 const...WM_CTLCOLORSTATIC = 0x138; //当鼠标轮子转动时发送此消息个当前有焦点的控件 const int WM_MOUSEWHEEL = 0x20A; //双击鼠标中键

79940

JavaScript基础

,当后代元素事件被触发时,将会导致其祖先元素的同类事件也会触发。...; event.cancelBubble = true; }; 事件的委派:指将事件统一绑定给元素的共同的祖先元素,这样当后代元素事件触发时,会一直冒泡到祖先元素,从而通过祖先元素的响应函数来处理事件...事件委派是利用了冒泡,通过委派可以减少事件绑定的次数,提高程序的性能 我们希望,只绑定一次事件,即可应用到多个的元素,即使元素是后添加的我们可以尝试将其绑定给元素的共同的祖先元素 target :...在捕获阶段时从最外层的祖先元素,向目标元素进行事件捕获,但是默认此时不会触发事件 目标阶段 事件捕获到目标元素,捕获结束开始在目标元素触发事件 冒泡阶段 事件从目标元素向他的祖先元素传递...,依次触发祖先元素事件 如果希望在捕获阶段就触发事件,可以将addEventListener()的第三个参数设置为true一般情况下我们不会希望在捕获阶段触发事件,所以这个参数一般都是false

1.9K20

【JS】395-重温基础:事件

1.2 事件捕获 事件捕获(Event Capturing):让不太具体的节点更早接收事件,而最具体的节点最后接收事件,即在事件到达预定目标之前捕获到,看下示例代码(HTML代码和前面一样),事件捕获的过程是这样的...注意:由于老版本的浏览器不支持,因此很少人使用事件捕获,不过如果特殊需求还是可以使用事件捕获,建议还是使用事件冒泡。...在DOM事件流中,实际目标( 元素)在捕获阶段不接收事件,即在捕获阶段,事件从 document对象到 再到 后就停止,进入“处于目标”阶段,事件在 元素发生...当触发一个DOM事件时,都会产生一个事件对象 event,并作为参数传入事件处理程序,这个对象包含所有与事件相关的信息。...模拟变动事件和HTML事件

99860

Python 图形化界面基础篇:处理鼠标事件

鼠标事件包括点击、双击、移动、释放等操作,通过捕获这些事件,你可以实现各种交互功能,绘图、拖放、点击按钮等。...在本文中,我们将深入研究如何使用 Python 的 Tkinter 库来处理鼠标事件,并演示如何在应用程序中实现一些常见的鼠标交互功能。...步骤3:创建一个 Canvas 画布 要处理鼠标事件,我们需要在窗口中创建一个 Canvas (画布)。 Canvas 是一个可用于绘制图形的区域,同时也允许我们捕获鼠标事件。...Tkinter 提供了几种常见的鼠标事件 (左键单击)、 (中键单击)、 (右键单击)等。...以下是一个示例,演示如何在 Canvas 画布处理左键单击事件: def left_click(event): x, y = event.x, event.y canvas.create_oval

51730

JS事件

----火狐不支持,由DOMMouseScroll替代 判断滚轮上滚还是下滚----火狐不支持,由detail替代 取消滚动条随滚轮移动的默认行为 键盘事件 浏览器对象模型---navigator...等,尽管解决了返回顶部的问题但仍存在其他缺陷 (3)事件处理函数的工作机制中,在给某元素添加事件处理函数后,一旦事件发生,相应JavaScript代码就会执行,所调用的JavaScript代码的返回值被传递给事件处理函数...obj.onmousedown=function(event) { event=event||window.event; //设置obj对所有鼠标点击事件捕获 /...确保是一次性事件 documnet.onmouseup=null; //当鼠标松开时,释放点击事件捕获 //浏览器兼容性 obj.releaseCapture...; }; //为div绑定一个鼠标滚轮事件 addEventListener("DOMMouseScroll",function(){ alert("鼠标滚轮

12.6K10

深入理解浏览器事件模型的概念和原理

正文内容一、什么是浏览器事件模型浏览器事件模型是指浏览器处理事件的机制。在Web应用中,用户的交互和操作都会触发事件点击、滚动、键盘输入等。...因为我们在outer元素和inner元素都定义了捕获阶段事件处理函数,所以浏览器会先执行outer元素的捕获阶段事件处理函数,再执行inner元素的捕获阶段事件处理函数。...鼠标事件鼠标事件是指与鼠标相关的事件鼠标移动、鼠标滚轮、鼠标按下和松开等。通过鼠标事件,我们可以实现拖拽、放大缩小等交互效果。...,浏览器会执行该处理函数,根据滚轮的方向来放大或缩小图片。...键盘事件键盘事件是指与键盘相关的事件键盘按下和松开等。通过键盘事件,我们可以实现快捷键、输入框输入等交互效果。

40053

面试官:考你几个简单的事件问题吧

事件处理是JavaScript中非常重要的概念,我们使用的客户端软件往往都是事件驱动的,所以面试官特别喜欢问一些事件相关的知识,这里记录几个常见的问题,供大家学习。...点击一下鼠标前后会调用那些事件? mousedown > mouseup > click。 双击鼠标前后会调用那些事件?...使用事件委托,如表格中删除某一行可以把事件添加到表格而不是td标签,然后判断那一个元素出发的,然后对特定元素做处理,这样既可以减少事件监听的数量有可以不用关系新增元素的时间。...监听window对象的beforeunload事件就可以了,可以设置event.returnValue的值等于一个提示语,也有浏览器是根据返回的字符串来提示的: function addEvent(...冒泡事件2 捕获事件1 捕获事件2 document.body冒泡事件 事件是先捕获后冒泡的,所以第一个和最后一个是没有问题的。

1.1K30

分享近百道JavaScript 基础面试题,帮助你巩固JavaScript 基础知识

事件冒泡是在嵌套元素触发的事件通过其在 DOM 层次结构中的父元素传播的过程。 18. JavaScript 中 setTimeout() 函数的作用是什么?...事件捕获事件冒泡是 DOM 中事件传播的两个不同阶段。在捕获阶段,事件首先被最外层的祖先元素捕获,在冒泡阶段,从目标元素向上传播。 41....事件委托是一种将事件侦听器附加到父元素并侦听在其子元素发生的事件的技术。这在动态添加或删除元素时很有用。 63. JavaScript 中 reduce() 方法的用途是什么?...事件传播是一个事件被DOM树中的多个元素通过事件捕获事件冒泡处理的过程。 68. JavaScript 中 concat() 方法的用途是什么?...75.解释JavaScript事件冒泡和事件捕获的概念。 事件冒泡是默认行为,其中在子元素触发的事件通过其父元素向上传播。事件捕获则相反,在父级捕获事件,然后向下传播到目标元素。 76.

17110
领券