首页
学习
活动
专区
圈层
工具
发布

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

onmouseout 当鼠标指针从元素移动出来时,会触发 onmouseout 事件。这两种事件不仅会在鼠标指针直接经过元素时触发,而且当鼠标指针经过元素的子元素时也会触发。...和 onmouseleaveonmouseenter 当鼠标指针移动到元素上时,会触发 onmouseenter 事件。...onmouseleave 当鼠标指针从元素移动出来时,会触发 onmouseleave 事件。与前两者不同,这两种事件仅在鼠标指针直接经过元素时触发,而不会在鼠标指针经过元素的子元素时触发。...onmouseenter 和 onmouseleave 不支持事件冒泡。这意味着当你使用这些事件时,它们只会在指定的元素上触发,而不会影响到其他元素。...onmouseenter 和 onmouseleave 仅在鼠标指针直接移动到元素上时触发,且不支持事件冒泡,这使得它们在某些情况下比 onmouseover 和 onmouseout 更可靠,特别是在需要精确控制事件触发的场景中

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

    DOM事件

    常见的DOM事件包括:点击事件(click): 用户点击页面上的元素时触发。提交事件(submit): 当表单提交时触发。...改变事件(change): 当表单元素的值改变时触发(通常用于输入框、下拉框等)。鼠标移入/移出事件(mouseover/mouseout): 当鼠标移入或移出元素时触发。...键盘事件(keydown/keyup): 当用户按下或释放键盘上的按键时触发。页面加载事件(load): 当页面完全加载时触发。窗口大小改变事件(resize): 当浏览器窗口大小改变时触发。...document.body.onclick=function (){}; 大部分人:给body绑定一个点击事件 标准:给body的点击事件行为绑定方法鼠标事件元素.onclick=function(){} 单击...(){} 双击,大约300ms内连续点击两次元素.onmouseenter=function(){}鼠标移入,进入子节点不会触发这个事件元素.onmouseleave=function(){}鼠标离开,

    44420

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

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

    1.9K20

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

    基础事件 click 对应 onclick 鼠标单击事件 dbclick 对应ondbclick 鼠标双击事件 mouseover 对应 onmouseover 鼠标移入事件 mouseout 对应...键盘弹起 keydown 对应onkeydown 键盘按下触发 keypress 对应onkeypress 鼠标产生可打印的字符时触发 $(window).resize() 窗口大小调整时触发的事件...注意: mourseover和mourseenter都是鼠标移入元素时触发,不同点:mourseover无论鼠标移入被选元素 还是被选元素的子元素都会触发。...mourseenter只有移入被选元素才会触发; mourseout和mourseleave都是鼠标移除元素时触发。不同点:mourseout在移除被选元素的子元素 时也会被触发。...当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。 当鼠标移出这个元素时,会触发 指定的第二个函数。

    1.8K10

    事件高级

    该访法接收两个参数: ●e eventNameWithOn:事件类型字符串,比如onclick、onmouseover, 这里要带on ●callback: 事件处理函数,当目标触发事件时回调函数被调用...当你单击一个div时,同时你也单击了div的父元素,甚至整个页面。 ​ 那么是先执行父元素的单击事件,还是先执行div的单击事件 ??? 事件流描述的是从页面中接收事件的顺序。...比如:我们给页面中的一个div注册了单击事件,当你单击了div时,也就单击了body,单击了html,单击了document。 ?...事件对象的使用 事件触发发生时就会产生事件对象,并且系统会以实参的形式传给事件处理函数。 所以,在事件处理函数中声明1个形参用来接收事件对象。 ?...常情况下terget 和 this是一致的, 但有一种情况不同,那就是在事件冒泡时(父子元素有相同事件,单击子元素,父元素的事件处理函数也会被触发执行), 这时候this指向的是父元素,因为它是绑定事件的元素对象

    1.9K41

    40道ReactJS 面试问题及答案

    这意味着纯组件仅在 props 或 state 发生更改时才会重新渲染。它在处理类组件时特别有用,并且可以通过避免不必要的重新渲染来帮助提高性能。... 在此示例中,单击按钮时,handleClick() 函数将传递 SyntheticEvent 对象的实例。...单击该按钮时,它将调用 onClick 函数,该函数会警告消息“Hello world!”。 22.什么是渲染道具?...延迟加载是一种在初始页面加载时推迟非关键资源加载的策略。通过延迟加载,组件、图像或其他资源仅在实际需要时才从服务器获取。...这意味着您可以按需加载模块,而不是在应用程序的初始加载时加载。 动态导入通常与代码分割和延迟加载结合使用,以仅在需要时加载特定的模块或组件。

    7.4K10

    事件高级

    (type, listener[, useCapture]) eventTarget.addEventListener()方法将指定的监听器注册到 eventTarget(目标对象)上,当该对 象触发指定的事件时...该方法接收两个参数:  eventNameWithOn:事件类型字符串,比如 onclick 、onmouseover ,这里要带 on  callback: 事件处理函数,当目标触发事件时回调函数被调用...有些事件是没有冒泡的,比如 onblur、onfocus、onmouseenter、onmouseleave   6. 事件冒泡有时候会带来麻烦,有时候又会帮助很巧妙的做某些事件。...事件对象的使用 事件触发发生时就会产生事件对象,并且系统会以实参的形式传给事件处理函数。 所以,在事件处理函数中声明1个形参用来接收事件对象。...常情况下terget 和 this是一致的, 但有一种情况不同,那就是在事件冒泡时(父子元素有相同事件,单击子元素,父元素的事件处理函数也会被触发执行),  这时候this指向的是父元素,因为它是绑定事件的元素对象

    1.6K10

    React.Component损害了复用性?|TW洞见

    此外,ReactJS框架可以在 state 和 props 改变时触发 render ,从而避免了手动修改现存的DOM。 如果不考虑冗余的 key 属性,单个组件内的交互ReactJS还算差强人意。...为了能触发页面其他部分更新,我被迫增加了一个 21 行代码的 Page 组件。 Page 组件必须实现 changeHandler 回调函数。...每当回调函数触发,调用 Page自己的 setState 来触发 Page 重绘。 从这个例子,我们可以看出,ReactJS可以简单的解决简单的问题,但碰上层次复杂、交互频繁的网页,实现起来就很繁琐。...如果层次嵌套深,创建网页时,常常需要把回调函数从最顶层的组件一层层传入最底层的组件,而当事件触发时,又需要一层层把事件信息往外传。整个前端项目有超过一半代码都在这样绕圈子。...所以,在x按钮中的onclick事件中删除tags中的数据时,页面上的标签就会自动随之消失。 同样,在Add按钮的onclick中向tags中添加数据时,页面上也会自动产生对应的标签。

    6K90
    领券