网站首页 > 文章精选 正文
鼠标移入事件。
1. 角色中有两个鼠标移入事件,分别是 mouseover 和 mouseenter,这两个事件都会在鼠标进入目标元素时被触发。
2. 虽然看起来非常相似,但是它们之间也有一些重要的区别,了解清楚这些区别可以有助于在不同的场景当中选择更加合适的事件进行使用。具体如下:
- 首先 mouseover 会在鼠标指针进入目标元素或者是进入其子元素的时候被触发,而且 mouseover 事件会冒泡,也就是当父元素和子元素都绑定该事件,在触发子元素 mouseover 事件的时候由于事件冒泡,父元素当中的 mouseover 也会自动触发。
- 而 mouseenter 事件只有在鼠标进入目标元素时才会被触发,并不会因为进入其子元素而再次触发。而且 mouseenter 事件不会冒泡,也就是当父子元素都绑定该事件,在触发子元素 mouseenter 事件时并不会自动触发父元素中的 mouseenter。
3. 比如有这样的一组嵌套结构,外层是父元素,内部是子元素。当为父元素绑定 mouseover 事件的时候,鼠标移入父元素时会触发一次,当继续移入子元素时会再次触发。而如果父元素中绑定的是 mouseenter 事件,鼠标移入父元素的时候触发一次,但是当鼠标继续移入子元素时并不会再次触发。如果为子元素同时绑定相同事件,在触发子元素的 mouseover 时会同时触发父元素的 mouseover 事件,而触发子元素的 mouseenter 事件并不会触发父元素中的 mouseenter 事件。
4. 基于这些区别,mouseover 事件就会更适用于父子元素都需要执行某些操作的情况,而 mouseenter 则适用于只在目标元素本身执行某些操作。
你学会了吗?
- 上一篇: Javascript工程师面试会遇到什么问题?
- 下一篇: js大佬不愿意告诉你jq背后的那些事
猜你喜欢
- 2024-12-30 2、Button按钮_笔记 button按钮的用法
- 2024-12-30 最全javascript学习指南,快速了解从入门到精通需要掌握哪些知识
- 2024-12-30 Vue中鼠标移入移出事件-解析 vue鼠标移入停止轮播
- 2024-12-30 笔记篇——关于js的鼠标移入移出 js鼠标移动到指定位置
- 2024-12-30 js大佬不愿意告诉你jq背后的那些事
- 2024-12-30 Javascript工程师面试会遇到什么问题?
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 稳压管的稳压区是工作在什么区 (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)