`
京华倦客
  • 浏览: 124959 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

.jQuery中mouseleave和mouseout的区别(转载)

 
阅读更多

很多人在使用jQuery实现鼠标悬停效果时,一般都会用到mouseover和mouseout这对事件。而在实现过程中,可能会出现一些不理想的状况。

先看下使用mouseout的效果:

使用了mouseout事件↓
第一行
第二行
第三行

我们发现使用mouseout事件时,鼠标只要在下拉容器#list里一移动,就触发了hide(),其实是因为mouseout事件是会冒泡的,也就是事件可能被同时绑定到了该容器的子元素上,所以鼠标移出每个子元素时也都会触发我们的hide()。

从jQuery 1.3开始新增了2个mouse事件,mouseenter和mouseleave。与mouseout事件不同,只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件。
我们来看一下mouseleave事件的效果:

使用了mouseleave事件↓
第一行
第二行
第三行

mouseleave和mouseout事件各有用途,因为事件冒泡在某些时候是非常有用的。但是当我们不需要冒泡的时候,确实也挺烦人的。

分享到:
评论

相关推荐

    实例讲解jquery中mouseleave和mouseout的区别

    本文详细的介绍了关于jQuery中mouseleave和mouseout的区别,分享给大家供大家参考,具体内容如下 很多人在使用jQuery实现鼠标悬停效果时,一般都会用到mouseover和mouseout这对事件。而在实现过程中,可能会出现一些...

    jquery中的mouseleave和mouseout的区别 模仿下拉框效果

    在jQuery中,`mouseleave` 和 `mouseout` 都是与鼠标离开元素相关的事件,但它们在触发条件上有显著差异。了解这些差异对于精确控制交互式界面的行为至关重要,尤其是在创建复杂如下拉框这样的组件时。 `mouseout` ...

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

    针对标题“JS中mouseover和mouseout多次触发问题如何解决”,主要内容探讨的是在JavaScript中使用jQuery库时,处理mouseover和mouseout事件由于事件冒泡导致的多次触发问题。当用户使用鼠标在页面元素间移动时,这些...

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

    在众多事件处理中,hover、mouseover和mouseout是常见的鼠标事件,它们用于检测和响应用户的鼠标动作。但很多开发者对这三个事件之间的区别和使用场景存在混淆,下面就让我们深入分析这三个事件的区别及正确的使用...

    转载JQuery.txt

    3. **鼠标悬停效果**:使用`$(this).mouseenter(function(){...})`和`$(this).mouseleave(function(){...})`为文本区域添加鼠标悬停时的效果。 4. **文本保存**:定义`saveText`函数,在文本框失去焦点时,获取其...

    jQuery 1.5 API 中文版

    $.blur,.mousedown,.change,.mouseenter,.click,.mouseleave,.dblclick,.mousemove,.error,.mouseout,.focus,.mouseover,.focusin,.mouseup,.focusout,.resize,.keydown,.scroll,.keypress,.select,.keyup,.submit,....

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

    标题提到的问题是,当鼠标经过子元素时,意外触发了父元素的`mouseout`和`mouseover`事件,从而影响了预期的效果。下面将详细讨论这个问题以及解决方案。 首先,我们需要了解`mouseover`和`mouseout`事件的工作原理...

    jQuery中文入门教程

    1. 基本事件:`click`、`mouseover`、`mouseout`、`keydown`等。 2. 鼠标事件:`mouseenter`、`mouseleave`(不考虑后代元素)。 3. 表单事件:`change`、`submit`、`focus`、`blur`等。 4. 动画事件:`animate`完成...

    jQuery鼠标经过图片背景滑动切换效果.zip

    2. jQuery事件处理,包括`mouseover`, `mouseout`, `mouseenter`和`mouseleave`事件。 3. CSS样式操作,特别是`background-image`和`transition`属性。 4. CSS3的平滑过渡效果。 5. 优化用户体验的事件处理策略。 ...

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

    在JavaScript和jQuery中,`mouseover` 和 `mouseout` 事件是常见的用于响应鼠标进入和离开元素的事件。然而,它们在处理嵌套元素时可能会引发一些问题,导致事件被不期望地多次触发。这是因为当鼠标从一个子元素移动...

    javascript中mouseover、mouseout使用详解

    在ie下有mouseenter 与 mouseleave事件来替代mouseover 和 mouseout。 网上很多说法,这两个事件只有ie支持,其他浏览器不支持。 但是我在最新版本的火狐与谷歌都支持了mouseenter 与 mouseleave!!!!! 另外ie是...

    jQuery实现滑动显示图片的标题

    在实际项目中,可能还需要考虑浏览器兼容性、性能优化等问题,例如使用`.mouseleave()`替代`mouseout`事件以避免子元素导致的误触发,或者使用更现代的CSS3动画来替代jQuery动画以提升性能。在提供的`index.html`...

    jquery鼠标经过图片抖动.zip

    jQuery的`.mouseenter()`和`.mouseleave()`方法可以方便地实现这一功能: ```javascript $(document).ready(function() { $('.shaking-image').mouseenter(function() { $(this).addClass('shake'); })....

    jquery特效菜单--透明度切换

    4. **编写jQuery代码**:在文档加载完成后,绑定`mouseenter`和`mouseleave`事件到每个菜单项上,以便在鼠标悬停时改变透明度。 ```javascript $(document).ready(function() { $('#menu li').on('mouseenter', ...

    比较实用的jquery鼠标感应代码.rar

    同样,`mouseleave`只在鼠标离开元素本身时触发,而`mouseout`则会在离开元素或其任何子元素时触发。 以下是一个简单的jQuery鼠标感应代码示例: ```javascript $(document).ready(function() { $('.myElement')....

    jquery多样式鼠标经过 开场文字特效代码下载 大气.zip

    在本例中,我们关注的是鼠标经过事件,即`.mouseenter()`和`.mouseleave()`。这两个方法分别在鼠标进入和离开元素时触发指定的函数。例如,我们可以在某个元素上绑定一个鼠标经过事件: ```javascript $("#myElement...

Global site tag (gtag.js) - Google Analytics