JS鼠标事件mouseout与mouseleave以及mouseover与mousemove区别

mouseout:

  1. mouseout是由子元素冒泡而来
  2. 鼠标指针位于一个元素上方,然后用户将其移入另一个元素时触发,又移入到的另一个元素可能位于前一个元素的外部,也可能是这个元素的子元素。简而言之,mouseout是只要鼠标指针离开了目标元素或者目标元素的所有子元素中的任何一个就会被触发,即使鼠标指针还在目标元素内。也就是离开子元素后,mouseout事件会冒泡到父元素上。直到取消了冒泡或者到达了最外层根元素,才会停止冒泡。

mouseleave:

  1. mouseleave事件是各元素各自触发,不是由子元素冒泡而来
  2. mouseleave是位于元素上方的鼠标移动到元素之外触发,鼠标移动到后代元素也不会触发。即当鼠标指针离开了目标元素以及目标元素的所有子元素以后才会触发。

mouseover:

  1. mouseover是由子元素冒泡而来
  2. mouseover事件是鼠标位于一个元素外部,然后首次移入到另一个元素时触发,又移入的另一个元素可能位于前一个元素的外部,也可能是这个元素的子元素

mousemove:

  1. 鼠标指针在元素内部移动时重复触发

如下所示。简单设置2个div,div2是div1的子元素。

<script>
let  div1=document.createElement("div");div1= menuCreate.createDiv("div",{width:"100px",height:"100px",backgroundColor:"red"});div1.addEventListener("mouseover",mouseHandler);div1.addEventListener("mouseout",mouseHandler);div1.addEventListener("mouseleave",mouseHandler);let div2=document.createElement("div");div2= menuCreate.createDiv("div",{width:"50px",height:"50px",backgroundColor:"green"});div1.appendChild(div2);document.body.appendChild(div1);function mouseHandler(e) {console.log(e.type)}## 标题
</script>


鼠标从div1到div2再最后离开先后触发mouseover-mousemove(多次触发)-mouseout-mouseover-mousemove(多次触发)-mouseout-mouseleave```
结果如下

JS鼠标事件mouseout与mouseleave以及mouseover与mousemove区别相关推荐

  1. js 鼠标事件总结 mouseover/mouseout 与mouseenter/mouseleave 傻傻分不清楚?

    1. 鼠标事件 mouseenter mouseleave (一对事件 鼠标的进入和离开) 不支持冒泡 mouseenter:鼠标从元素外部移到元素内部时触发. mouseleave:鼠标从元素内部移 ...

  2. JS鼠标事件实现动效

    1 JS鼠标事件 click鼠标点击事件 事件对象.onclick=function() {} mousedown / mouseup 鼠标按下/松开事件 事件对象.onmousedown =func ...

  3. js鼠标事件大全-Javascript鼠标事件大全

    js鼠标事件大全-Javascript鼠标事件大全 2009年03月11日 星期三 14:22 鼠标点击事件,多用在某个对象控制的范围内的鼠标点击onDblClick 当键盘上的某个键被按下并且释放时 ...

  4. js 鼠标事件_移入移出

    mouseover(移入) mouseout(移出) mouseover 此事件类型冒泡,可能引起很多头痛的问题.例如,当鼠标指针移出Inner元素,事件将被发送到Inner元素,然后冒泡到Outer ...

  5. JS鼠标事件(非常详细)

    这里写目录标题 一. 常用到的鼠标事件 鼠标点击 鼠标移动 鼠标经过 鼠标来源 鼠标定位 鼠标按键 一. 常用到的鼠标事件 在 JavaScript 中,鼠标事件是 Web 开发中最常用的事件类型,鼠 ...

  6. c语言鼠标事件的详解,JS鼠标事件(非常详细)

    在 JavaScript 中,鼠标事件是 Web 开发中最常用的事件类型,鼠标事件类型详细说明如下表所示: 鼠标事件类型 事件类型 说明 click 单击鼠标左键时发生,如果右键也按下则不会发生.当用 ...

  7. 计算机图形学Web前端笔记-图形平移放缩原理及实现(two.js鼠标事件适用所有渲染)

    在two.js中,只提供了svg渲染时的鼠标事件,而canvas和webgl并没有提供,这样就对本人造成了很大的困扰,因此学习了下计算机图形学相关的知识,实现了利用two.js绘图在canvas.sv ...

  8. JS 鼠标事件与键盘事件

    一.鼠标事件 onclick        鼠标点击左键触发 onmouseover    鼠标经过触发 onmouseout     鼠标离开触发 onfocus        获得鼠标焦点触发 o ...

  9. HTML DOM 事件 —— 鼠标事件 JS鼠标事件

    鼠标事件 onclick 当用户点击某个对象时调用的事件句柄. ondblclick 当用户双击某个对象时调用的事件句柄. oncontextmenu 在用户点击鼠标右键打开上下文菜单时触发.. on ...

最新文章

  1. 在网站推广的道路中同样的起点,知乎豆瓣却走上了不相交的两条路
  2. 2018,微软可能要在方方面面融入进企业
  3. 【问链财经-区块链基础知识系列】 第三十八课 以太坊智能合约账户全解析
  4. 2018.7.10 个人博客文章=利用ORM创建分类和ORM的内置函数
  5. 微信 wx.chooseImage 上传图片 的思考
  6. rhce考试试题以及答案_搞懂这套五年级数学上册期末考试试题(含答案),考试不担心...
  7. Lisp的本质(The Nature of Lisp)
  8. 3、Django下载与简介
  9. 服务器用netstat卡_PHP安全:服务器端口安全
  10. mybatis 大量insert 出现sql io 异常_Java自学之mybatis:使用注解方式实现CURD
  11. Linux之lastb命令
  12. linux amd显卡调风扇转速,显卡风扇转速设置教程方法
  13. 多电压等级计算机潮流计算,电力系统潮流计算
  14. Ubuntu硬盘的分区、格式化、挂载
  15. linux 网络配置 nm_controlled,LINUX centos7.6修改静态IP与配置参数NM_CONTROLLED
  16. USB PD协议规范
  17. cv面试百问day2
  18. Leetcode-1002:查找常用字符(简单解法)
  19. 吃掉棉花糖就等于吃掉未来
  20. bootstrap 实现商城布局

热门文章

  1. FFmpeg Filter简单使用
  2. solidworks绘图技巧
  3. Kafka能干什么,为什么如此受欢迎?
  4. 尚硅谷大数据技术Hadoop教程-笔记03【Hadoop-HDFS】
  5. C++上机实验,做一个工资管理系统
  6. Web bench源码剖析
  7. 前端必备的截屏取色小工具推荐——Faststone Capture
  8. 00后写个暑假作业,被监控成这笔样
  9. 【王道计算机组成原理Note】5.3 CPU数据通路(CPU内部总线+专用数据通路)
  10. c语言矩阵求伪逆算法pinv,pinv--求矩阵的伪逆矩阵