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

简述鼠标事件onmouseover、onmouseout 与 onmouseenter、onmouseleave 的区别

事件触发范围先来介绍这两种事件 onmouseover 和 onmouseoutonmouseover 当鼠标指针移动元素,会触发 onmouseover 事件。...onmouseout 当鼠标指针从元素移动出来时,会触发 onmouseout 事件。这两种事件不仅会在鼠标指针直接经过元素触发,而且当鼠标指针经过元素的子元素也会触发。...() { console.log('鼠标移出父元素'); }接下来是另外两个事件 onmouseenter 和 onmouseleaveonmouseenter 当鼠标指针移动元素...onmouseleave 当鼠标指针从元素移动出来时,会触发 onmouseleave 事件。与前两者不同,这两种事件仅在鼠标指针直接经过元素触发,而不会在鼠标指针经过元素的子元素触发。...onmouseenter 和 onmouseleave 仅在鼠标指针直接移动元素触发,且不支持事件冒泡,这使得它们某些情况下比 onmouseover 和 onmouseout 更可靠,特别是需要精确控制事件触发的场景

24310

ReactPortals传送门

MouseOver: 当鼠标光标进入一个元素触发,该事件鼠标从元素的外部进入时触发,并且会冒泡到父元素。...例如,如果有一个嵌套的DOM结构,此时我们元素a上绑定了MouseOver事件,当鼠标从该元素外部移动到内部,MouseOver...MouseOut: 当鼠标光标离开一个元素触发,该事件鼠标从元素内部离开触发,并且会冒泡到父元素。...避免重复触发: MouseOver和MouseOut事件鼠标悬停在元素内部时会重复触发,当鼠标从一个元素移动到其子元素,MouseOut事件会在父元素触发一次,然后元素触发一次,MouseOut...元素,d元素会被展示出来,当我们继续将鼠标快速移动到d元素,所有的弹出层都不会消失,当我们直接将鼠标从d元素移动到空白区域,所有的弹出层都会消失,如果我们将其移动到b元素,那么只有d元素会消失。

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

jQuery(事件和动画-基础事件、复合事件)

$(window).resize() 窗口大小调整触发的事件 注意: mourseover和mourseenter都是鼠标移入元素触发,不同点:mourseover无论鼠标移入被选元素 还是被选元素的子元素都会触发...mourseenter只有移入被选元素才会触发; mourseout和mourseleave都是鼠标移除元素触发。不同点:mourseout移除被选元素的子元素 也会被触发。...参数各属性: slow慢慢的显示; normal正常的显示; fast快速的显示; 参数function:回调函数,当目标 元素全部显示完成后触发。...当鼠标移动到一个匹配的元素上面,会触发指定的第一个函数。 当鼠标移出这个元素,会触发 指定的第二个函数。...而且,会伴随着对鼠标是否仍然处在特定元素的检测(例如,处在div的图像),如果是,则会继续保持“悬停”状态,而触发移出事件(修正了使用mouseout事件的一 个常见错误)。

1.4K10

mouseenter与mouseover为何这般纠缠不清?

大概意思是说:当鼠标元素的边界之外移入元素的边界之内,事件被触发。而当鼠标本身在元素边界内,要触发该事件,必须先将鼠标移出元素边界外,再次移入才能触发。(英语比较渣?...可见mouseover事件因其具有冒泡的性质,元素移动的时候,频繁被触发,如果我们希望如此,可以使用mouseenter事件代替之,但是早期只有ie浏览器支持该事件,虽然现在大多数高级浏览器都支持了..., 其实不一定,后面会说明), 或者ul元素本身(在其子元素上移出), 又或者是子元素本身(直接从子元素A移动到子元素B)。...根据上面的描述,我们可以对relatedTarget的值进行判断:如果值不是目标元素,也不是目标元素的子元素,就说明鼠标已移入目标元素而不是元素内部移动。...wrap(移入ul,此时也是触发mouseenter事件的时候, 其实不一定,后面会说明), 或者ul元素本身(在其子元素上移出), 又或者是子元素本身(直接从子元素A移动到子元素B)。

75110

mouseenter与mouseover为何这般纠缠不清?

前言 项目地址 不知道大家面试或者工作过程中有没有被mouseover和mouseenter(对应的是mouseout和mouseleave)事件所困扰。...大概意思是说:当鼠标元素的边界之外移入元素的边界之内,事件被触发。而当鼠标本身在元素边界内,要触发该事件,必须先将鼠标移出元素边界外,再次移入才能触发。(英语比较渣?...可见mouseover事件因其具有冒泡的性质,元素移动的时候,频繁被触发,如果我们希望如此,可以使用mouseenter事件代替之,但是早期只有ie浏览器支持该事件,虽然现在大多数高级浏览器都支持了..., 其实不一定,后面会说明), 或者ul元素本身(在其子元素上移出), 又或者是子元素本身(直接从子元素A移动到子元素B)。...根据上面的描述,我们可以对relatedTarget的值进行判断:如果值不是目标元素,也不是目标元素的子元素,就说明鼠标已移入目标元素而不是元素内部移动

1.7K70

面试官:mouseenter与mouseover有何异同?怎么模拟mouseenter?

不知道大家面试或者工作过程中有没有被mouseover和mouseenter(对应的是mouseout和mouseleave)事件所困扰。...大概意思是说:当鼠标元素的边界之外移入元素的边界之内,事件被触发。而当鼠标本身在元素边界内,要触发该事件,必须先将鼠标移出元素边界外,再次移入才能触发。...可见mouseover事件因其具有冒泡的性质,元素移动的时候,频繁被触发,如果我们希望如此,可以使用mouseenter事件代替之,但是早期只有ie浏览器支持该事件,虽然现在大多数高级浏览器都支持了..., 其实不一定,后面会说明), 或者ul元素本身(在其子元素上移出), 又或者是子元素本身(直接从子元素A移动到子元素B)。...relatedTarget 根据上面的描述,我们可以对relatedTarget的值进行判断:如果值不是目标元素,也不是目标元素的子元素,就说明鼠标已移入目标元素而不是元素内部移动

1K30

DOM事件

DOM事件是指在HTML文档,当特定的动作发生(比如用户点击按钮、页面加载完成等),浏览器会生成相应的事件。...常见的DOM事件包括:点击事件(click): 用户点击页面上的元素触发。提交事件(submit): 当表单提交触发。...改变事件(change): 当表单元素的值改变触发(通常用于输入框、下拉框等)。鼠标移入/移出事件(mouseover/mouseout): 当鼠标移入或移出元素触发。...} 单击(移动端:300ms内没触发第二次,所以click移动端有300ms延迟);点击(PC端)元素.oncontextmenu=function(){}右键点击元素.ondblclick=function...(){} 双击,大约300ms内连续点击两次元素.onmouseenter=function(){}鼠标移入,进入子节点不会触发这个事件元素.onmouseleave=function(){}鼠标离开,

15720

AngularDart4.0 高级-属性(Attribute)指令 顶

你的指令工作? 你记得设置@Component的指令属性吗?很容易忘记!...添加两个事件处理程序,当鼠标进入或离开进行响应,每个都由HostListener注解装饰。...当指令被销毁,代码必须分离监听器以避免内存泄漏。 直接与DOM API交互不是最佳实践。 处理程序委托给一个帮助器方法,该方法设置DOM元素_el的颜色,构造函数声明并初始化它。...确认当鼠标悬停在p上出现背景颜色,并在移出消失。 ? 通过@Input数据绑定将值传入指令 目前,高亮颜色指令中被硬编码。 这是不灵活的。...本节,您将为开发人员提供在应用指令设置突出显示颜色的能力。

3.2K10

常见的触发函数的事件(实现不同的用户体验)

效果实现:当鼠标点击输入框按下去瞬间的时候会触发这个函数。 onmouseup //鼠标放开触发 应用场景:一般是可以输入的地方,例如type=text的input。...效果实现:当鼠标松开的时候会触发,和down是相对的。 onmousemove //鼠标元素移动操作 应用场景:一般是需要随时获取某一个元素信息的时候,一些图片的介绍或者别的。...效果实现:鼠标移动到该元素上,元素上只要鼠标发生移动就会触发这个函数。 onmouseenter //鼠标进入元素操作 应用场景:一般是需要介绍一个元素信息,但是不需要实时获取的时候。...效果实现:鼠标从非元素的区域进入到该元素区域的时候,但是离开的时候是不会触发的,而且元素里面移动也是触发的,只有进入的一瞬间会触发。...onmouseover //鼠标移动进入该区域 应用场景:提示。 效果实现:当您的鼠标进入到了该元素的区域,那一刻会触发,但是元素里面移动是不会触发的。

89420

阻止mouseover冒泡行为_onmousedown是什么意思

一. onmouseenter、onmouseover onmouseenter 事件鼠标指针进入到绑定事件的那个元素触发。...该事件通常与 onmouseleave(鼠标指针离开绑定事件的那个元素触发) 事件一同使用。 onmouseenter 事件类似于 onmouseover 事件。... onmousemove 事件鼠标移动到 div 元素上就开始触发,在这个div上移动一直触发(冒泡)。...DOCTYPE html> 其中: 1. onmousemove 事件鼠标移动到 div 元素触发,鼠标div、p、span元素移动(即白框内也会触发,事件冒泡到父级div); 2. mouseenter...事件中有鼠标指针进入 div 元素触发,鼠标进入p、span元素内不会触发,因为不支持事件冒泡; 3. onmouseover 事件鼠标指针进入 div 元素触发,元素上也会触发(p 和

1.6K20

关于opacity、visibility、display属性的一道CSS面试题

=alert(0)> 鼠标移入div,显示菜单ul,移出后隐藏菜单ul,只使用CSS,如何实现既有淡入淡出的效果,而又不影响其他元素产生回流?...明显,并没有达到我们需要的效果,当鼠标进入蓝色块的时候,没有触发绑定的事件,而是把菜单显示出来了,这已经是很大的影响了,这主要是因为,opacity属性只是改变透明度,并不是真的让这个元素消失。...回流 当页面的一部分(或全部)因为元素的规模尺寸,布局,隐藏等改变而需要重新构建。这就称为回流(也有人会把回流叫做是重布局或者重排 )。...每个页面至少需要一次回流,就是页面第一次加载的时候。 重绘 当页面的一些元素需要更新属性,而这些属性只是影响元素的外观,风格,而不会影响布局的时候,比如background-color。...透明度(opacity)不会触发重绘 实际上透明度改变后,GPU绘画只是简单的降低之前已经画好的纹理的alpha值来达到效果,并不需要整体的重绘。

1.2K30

浏览器事件

onreset: 窗口内表单重置触发。 onselect: 窗口内表单元素中文本被选中触发。 onsubmit: 窗口内表单submit按钮被按下触发。...oncontextmenu: 点击鼠标右键打开上下文菜单触发。 onmousedown: 鼠标按钮被按下触发。 onmousemove: 当移动鼠标触发。...onmouseout: 鼠标移出窗口触发。 onmouseover: 鼠标移动到窗口触发。 onauxclick: 指示输入设备上按下非主按钮触发,例如鼠标中键。...onmouseenter: 当鼠标指针移动元素触发。 onmouseleave: 当鼠标指针移出元素触发 onmousemove: 鼠标被移动。...ononline: 该事件浏览器开始在线工作触发。 onoffline: 该事件浏览器开始离线工作触发。 onshow: 该事件当元素在上下文菜单显示触发。

2.4K20

前端必学——实现电商图片放大镜效果(附代码)

效果图展示 整个效果就是当鼠标放到展示图上的时候,会出现一个遮罩层以及弹出来一个框展示一个详情图,并且鼠标移动的时候详情图跟着移动,鼠标离开详情图消失。...position: absolute;    display: none;}window.onload = function(){//文档内容加载完之后再执行    //当鼠标移入小图片...,显示遮罩层和放大的区域    $('small').onmouseenter = function(){        $('mask').style.display = 'block';        ...$('big').style.display='block';    }        //鼠标移出,隐藏遮罩层和放大的区域    $('small').onmouseleave = function...'small').onmousemove = function(ev){        var e = ev || window.event;        //计算鼠标的位置,并让鼠标显示遮罩层的中间

24110

再谈BOM和DOM(7):HTML DOM Event 对象属性及DOM事件详细列表

事件句柄 (Event Handlers) HTML 4.0 的新特性之一是能够使 HTML 事件触发浏览器的行为,比如当用户点击某个 HTML 元素启动一段 JavaScript。...onmousemove 鼠标被移动。 onmouseout 鼠标从某元素移开。 onmouseover 鼠标移到某元素之上。 onmouseup 鼠标按键被松开。 onreset 重置按钮被点击。...2 onmouseenter 当鼠标指针移动元素触发。 2 onmouseleave 当鼠标指针移出元素触发 2 onmousemove 鼠标被移动。...ondragleave 该事件拖动元素离开放置目标触发 ondragover 该事件拖动元素放置目标上触发 ondragstart 该事件在用户开始拖动元素触发 ondrop 该事件拖动元素放置目标区域触发...使用onwheel 事件替代 ononline 该事件浏览器开始在线工作触发。 onoffline 该事件浏览器开始离线工作触发。

2.1K40

Ionic3 自定义指令

Angular 中有三种类型的指令 组件 — 拥有模板的指令 结构型指令 — 通过添加和移除 DOM 元素改变 DOM 布局的指令 属性型指令 — 改变元素、组件或其它指令的外观和行为的指令。...highlight(color: string) { this.el.nativeElement.style.backgroundColor = color; } } 该指令的主要功能是:当鼠标悬浮到使用该指令的元素...当鼠标离开,清除背景色。 背景色的颜色可由父组件传入。...使用属性指令 使用自定义指令,有几个地方需要注意:首先需要子 directives.module.ts 文件 导入和导出, 然后需要在你使用的模块中导入。...如果使用 Ionic CLI工具创建的指令,directives.module.ts 已经自动配置好了,可以不用理会,需要的就是别的模块 引入 DirectivesModule(directives.module.ts

1.3K30

HTMLDOM 对象事件

W3C 2 级 DOM 事件规范了事件模型HTML DOM 事件 指明使用的 DOM 属性级别。 鼠标事件 属性 描述 DOM onclick 当用户点击某个对象时调用的事件句柄。...2 onmouseenter 当鼠标指针移动元素触发。 2 onmouseleave 当鼠标指针移出元素触发 2 onmousemove 鼠标被移动。...DOM ondrag 该事件元素正在拖动触发 ondragend 该事件在用户完成元素的拖动触发 ondragenter 该事件拖动的元素进入放置目标触发 ondragleave 该事件拖动元素离开放置目标触发...ondragover 该事件拖动元素放置目标上触发 ondragstart 该事件在用户开始拖动元素触发 ondrop 该事件拖动元素放置目标区域触发 多媒体(Media)事件...使用 onwheel 事件替代 ononline 该事件浏览器开始在线工作触发。 onoffline 该事件浏览器开始离线工作触发。

1.4K20

如何在 React 实现鼠标悬停显示文本?

React 应用,当用户将鼠标悬停在某个元素,我们经常需要显示一些相关的文本,以提供额外的信息或交互提示。...组件的返回值,我们将 元素作为悬停触发区域,并根据 isHovered 状态来决定是否显示文本。...当鼠标悬停在元素,isHovered 状态为 true,此时显示文本;鼠标离开元素,isHovered 状态为 false,文本隐藏。...示例代码,我们使用了 onMouseEnter 和 onMouseLeave 事件来监听鼠标进入和离开元素的事件。你也可以使用其他鼠标事件,如 onMouseOver 和 onMouseOut。...通过传递 content 属性来设置悬停显示的文本内容。组件的返回值,我们使用 render props 的方式来渲染触发区域的元素

2.9K10
领券