`
jackroomage
  • 浏览: 1222826 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

触发 mouseover 事件和 mouseenter 事件 的区别

 
阅读更多

来源:

http://www.w3school.com.cn/tiy/t.asp?f=jquery_event_mouseenter_mouseover

 

<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
x=0;
y=0;
$(document).ready(function(){
  $("div.over").mouseover(function(){
    $(".over span").text(x+=1);
  });
  $("div.enter").mouseenter(function(){
    $(".enter span").text(y+=1);
  });
});
</script>
</head>
<body>
<p>不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。</p>
<p>只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。</p>
<div class="over" style="background-color:lightgray;padding:20px;width:40%;float:left">
<h2 style="background-color:white;">被触发的 Mouseover 事件:<span></span></h2>
</div>
<div class="enter" style="background-color:lightgray;padding:20px;width:40%;float:right">
<h2 style="background-color:white;">被触发的 Mouseenter 事件:<span></span></h2>
</div>
</body>
</html>

分享到:
评论

相关推荐

    经过绑定元素时会多次触发mouseover和mouseout事件

    总结来说,当面临因嵌套元素导致的 `mouseover` 和 `mouseout` 事件频繁触发的问题时,可以考虑使用jQuery的 `mouseenter` 和 `mouseleave` 或 `hover()` 方法来优化代码,提高用户体验。同时,为了确保在边界情况下...

    一个不错的Mouseenter事件网页特效

    在纯JavaScript中,我们无法直接使用Mouseenter事件,但可以通过监听mouseover事件并排除子元素触发来模拟Mouseenter的效果: ```javascript element.addEventListener('mouseover', function(event) { if (event....

    JS中mouseover和mouseout多次触发问题如何解决

    3. mouseenter和mouseleave事件:与mouseover和mouseout不同,mouseenter和mouseleave事件不会在事件冒泡阶段触发。这意味着,只有当鼠标指针实际进入或离开被选元素本身时,这些事件才会被触发,从而避免了因子元素...

    javascript中mouseenter与mouseover的异同

    javascript中mouseover和mouseenter的区别主要在于监听对象的子元素是否触发事件。mouseover:鼠标移入监听对象中,或者从监听对象的一个子元素移入另一个子元素中时触发该事件。mouseenter:鼠标移入监听对象时触发...

    关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别

    当鼠标滑到当前层的话mouseover和mouseout在低版本的浏览器会出现闪动的现象,解决这个现象的办法有许多,不过我觉得有一种是最简单的那就是把mouseover和mouseout换成对应的mouseenter和mouseleave。 当鼠标指针...

    为非IE浏览器添加mouseenter,mouseleave事件

    `mouseenter`和`mouseleave`事件与`mouseover`和`mouseout`类似,但有一些关键的区别。`mouseover`和`mouseout`在鼠标进入或离开元素及其子元素时都会触发,而`mouseenter`和`mouseleave`只在鼠标进入或离开元素本身...

    浅谈JQ中mouseover和mouseenter的区别

    在JavaScript和jQuery中,`mouseover` 和 `mouseenter` 都是处理鼠标悬停事件的常见方法,但它们之间存在微妙的差异,这些差异在某些情况下可能会对代码的行为产生重要影响。 `mouseover` 事件会在鼠标指针进入元素...

    判断mouseenter事件鼠标从哪个方向进入

    在JavaScript和CSS的世界里,`mouseenter`事件是一个非常常见的交互元素,它会在鼠标指针进入某个元素时触发。然而,标准的`mouseenter`事件并不提供关于鼠标是从哪个方向进入元素的信息。要实现这个功能,我们需要...

    详解vue中在循环中使用@mouseenter 和 @mouseleave事件闪烁问题解决方法

    问题在于,由于`@mouseenter`和`@mouseleave`事件被添加到每个图片元素上,当鼠标快速移动时,频繁触发这两个事件可能导致视图快速切换,从而造成闪烁效果。 解决这种闪烁问题的关键在于事件的绑定位置。一种有效的...

    mouseenter 的非 IE 实现

    总之,`mouseenter`的非IE实现主要依赖于对`mouseover`事件的监听和正确处理事件冒泡。通过这种方式,开发者可以在不支持`mouseenter`的浏览器中提供一致的用户体验。同时,了解和使用像Ext JS这样的库,可以简化这...

    javascript中mouseover、mouseout使用详解

    在JavaScript中,mouseover和mouseout事件是常用的事件,它们分别在鼠标指针进入...随着浏览器技术的不断更新,支持的事件类型和方法也在不断变化,因此,合理的选择和使用这些事件和方法将有助于提升网页的用户体验。

    IE应用了filter后mouseover事件异常

    然而,当一个元素应用了filter属性,并且该元素或者其子元素绑定了mouseover事件,IE浏览器可能无法正确触发或处理这个事件。问题可能出在IE的渲染引擎如何同时处理滤镜效果和DOM事件。具体表现为事件监听器可能不会...

    鼠标经过子元素触发mouseout,mouseover事件的解决方案

    为了解决这个问题,我们可以使用`mouseenter`和`mouseleave`事件作为替代。这两个事件与`mouseover`和`mouseout`类似,但它们不会受子元素的影响。`mouseenter`仅在鼠标首次进入元素时触发,而`mouseleave`则在鼠标...

    jQuery中hover与mouseover和mouseout的区别分析

    而hover事件因为使用了mouseenter和mouseleave,所以在这种场景下能更精确地控制事件触发,避免了不必要的事件触发问题。 在jQuery中,hover方法的内部实现实际上是使用了mouseenter和mouseleave方法,这一点在...

    9个鼠标触发事件

    值得注意的是,部分事件(如 `mouseenter` 和 `mouseleave`)不支持冒泡机制,这在编写事件处理函数时需要特别注意。此外,某些事件如 `click` 同时支持键盘触发,这对于提高网站的可访问性非常关键。最后,了解事件...

    JavaScript和JQuery的鼠标mouse事件冒泡处理

    只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件 移出 代码如下: mouseleave: 不冒泡 mouseout:冒泡 不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件 只有在鼠标指针离开被选元素时,...

Global site tag (gtag.js) - Google Analytics