JavaScript 鼠标事件监听&&触发时机&&触发顺序

这篇具有很好参考价值的文章主要介绍了JavaScript 鼠标事件监听&&触发时机&&触发顺序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

有时间整理下鼠标的监听事件,目前汇总到的鼠标监听事件以下10个:

目录

1. click

2. dblclick

3.contextmenu

4.mousedown

5.mouseup

6.mouseenter

7.mouseleave

8.mouseover

9.mouseout

10.mousemove


先说下触发时机和作用键(左键、右键)

1. click

点击事件,只有左键生效

2. dblclick

双击事件,只有左键生效

跟click事件对比,看下输出

JavaScript 鼠标事件监听&&触发时机&&触发顺序

先执行了两次的click事件,再执行了dblclick事件,所以click事件的优先级高于dblclick,这个不难理解

3.contextmenu

右键点击事件,打开上下文菜单时触发,这个我开发过程中没用用到过,放一下效果图(edge浏览器,打开的上下文菜单) 

JavaScript 鼠标事件监听&&触发时机&&触发顺序

4.mousedown

鼠标按钮按下触发,注意触发时机,左右键都可以监听

5.mouseup

鼠标按钮松开触发,与mousedown对于,左右键都可以同时监听

跟click事件对比,看下输出

JavaScript 鼠标事件监听&&触发时机&&触发顺序

输出先是监听到mousedown,再次时mouseup,最后输出的时click,记录了一次完整的点击过程,也很好理解

mousedown > mouseup > click

跟dblclick事件对比,看下输出

JavaScript 鼠标事件监听&&触发时机&&触发顺序

 两组记录click点击过程后,完成dblclick监听

mousedown > mouseup > click > dblclick

跟contextmenu事件对比,看下输出

JavaScript 鼠标事件监听&&触发时机&&触发顺序

跟click一致,记录了完整的点击操作,介绍这个主要是说明,mousedown和mouseup都是可以监听鼠标右键的

mousedown > mouseup > contextmenu

6.mouseenter

移入事件,鼠标指针移动到元素触发

7.mouseleave

移除事件,鼠标指针移除元素触发

8.mouseover

鼠标移动到某个元素上触发

9.mouseout

鼠标从某个元素上移开触发

上述四个事件,感觉很相似,enter和over,leave和out,把这四个属性放一起我们看下输出的先后顺序

JavaScript 鼠标事件监听&&触发时机&&触发顺序

 可以看出,移入过程中,先是输出的mouseover,移出过程输出的时mouseout,也就是mouseover和mouseout的优先级高于mouseenter和mouseleave,注意触发时机

mouseover > mouseenter > mouseout > mouseleave

10.mousemove

 鼠标移动时触发

这个就很好理解了,只要鼠标在某个元素是移动就会被监听到

 JavaScript 鼠标事件监听&&触发时机&&触发顺序

 小结一下,简答做个记录,主要是长得像双胞胎的mouseover、mouseenter,mouseout, mouseleave的四个属性着重注意,其他都不难理解。下一篇有机会写一下输入框的焦点事件与点击事件的优先级文章来源地址https://www.toymoban.com/news/detail-482963.html

到了这里,关于JavaScript 鼠标事件监听&&触发时机&&触发顺序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python 监听键盘事件和鼠标事件

    键盘监听: python有一个很强大的键盘监听库,那就是 keyboard 。他的父类库 pynput 可以实现鼠标监听 可以自行下载 pip install keyboard | pip install pynput 代码参考

    2024年02月13日
    浏览(30)
  • vue2:鼠标触发各类事件

    移动端 pc端 template javascript 如何获取鼠标的x,y坐标 这就要利用事件回调中的 e.targetTouches 属性了。 如何获取鼠标每次移动的差值 当鼠标移动时,如何计算得出,当前鼠标位置与上一次鼠标位置的差值呢? 例如,当前鼠标位置为(1,2),上一次鼠标位置为(0,0),差值就是: x:1,

    2024年04月13日
    浏览(27)
  • 【Unity功能】鼠标移动触发事件方法

     方法一:方法触发 注意:UGUI不能使用该方法 方法二:Event Trigger 注意:需要场景中包含EventSystem(在添加trigger组件后自动添加);UGUI可以使用 方法三:

    2024年01月25日
    浏览(25)
  • vue鼠标悬停事件监听

    开发框架为 vue2.x 需求是这样的:页面在鼠标悬停(不动)n秒之后,页面进行相应的事件。 比如在我的需求下,是鼠标悬停15秒之后,页面上三个数据弹窗轮询展示。 我的思路中 涉及到了三个变量 polling: 是 轮询的时候的一个计时器 timeCount: 是 判断鼠标是否移动的一个控

    2023年04月12日
    浏览(35)
  • js监听鼠标滚轮事件

    通过原生js监听鼠标滚轮事件 通过jquery实现鼠标滚轮事件,若ie8无法实现,降低jquery版本

    2024年02月16日
    浏览(37)
  • 【JavaScript】事件监听:表单事件(下篇)

    目录 八、keydown: 当用户按下键盘上的任意键时触发。 九、keyup: 当用户释放键盘上的键时触发。 十、keypress: 当用户按下键盘上的字符键时触发。 十一、focusin: 当表单元素或其子元素获得焦点时触发。 十二、focusout: 当表单元素或其子元素失去焦点时触发。 十三、cut: 当用户

    2024年01月24日
    浏览(35)
  • android鼠标滚轮事件监听方法

    2024年02月08日
    浏览(28)
  • vue监听鼠标与键盘事件

     效果:  

    2024年02月16日
    浏览(25)
  • [pyqt5]触发ctrl+鼠标滚轮事件

    有时候我们需要按住Ctrl+鼠标滚轮实现图像放大或者缩小,因此需要这个事件,具体看代码

    2024年02月13日
    浏览(36)
  • 判断鼠标移入移出页面某个元素(监听鼠标事件)

    写页面时有时需要在鼠标移入或者移出时进行下一步操作 可以用  jQuery  的 事件监听 语法:  在销毁时记得 解除事件监听 这样就可以啦 再记个前一段时间学到的数组转换小知识~不知道写哪里怕时间长了又忘记了 先写这吧 Js将 字符串数组转为数字数组 和将  数字数组转为

    2024年02月15日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包