日期:2011/11/28 来源:GBin1.com
jQuery中的鼠标事件中有mouseout和mouseleave俩个看起来类似的事件。
这俩个事件的使用有些区别,如下是jQuery文档中的官方解析:
The mouseleave
event differs from mouseout
in the way it handles event bubbling. If mouseout
were
used in this example, then when the mouse pointer moved out of the
Inner element, the handler would be triggered. This is usually
undesirable behavior. The mouseleave
event, on the
other hand, only triggers its handler when the mouse leaves the element
it is bound to, not a descendant. So in this example, the handler is
triggered when the mouse leaves the Outer element, but not the Inner
element.
以上定义中指出,mouseout
如果应用在镶套的元素中,当鼠标离开里面的元素将会触发这个事件。而使用mouseleave
的时候,只有鼠标离开外面的元素才会触发mouseleave
事件。
这种情况经常出现在处理ul及其镶套的li的代码中,当我们要执行鼠标移出ul元素的时候,有的朋友可能会使用mouseout,这个时候其实在鼠标移出li元素的时候就会触发,因此我们需要使用mouseleave
方法,演示如下:
在线演示
在线调试
原文来自:jQuery中如何使用mouseout和mouseleave?
分享到:
相关推荐
本文详细的介绍了关于jQuery中mouseleave和mouseout的区别,分享给大家供大家参考,具体内容如下 很多人在使用jQuery实现鼠标悬停效果时,一般都会用到mouseover和mouseout这对事件。而在实现过程中,可能会出现一些...
针对标题“JS中mouseover和mouseout多次触发问题如何解决”,主要内容探讨的是在JavaScript中使用jQuery库时,处理mouseover和mouseout事件由于事件冒泡导致的多次触发问题。当用户使用鼠标在页面元素间移动时,这些...
1.不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件。 2.只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件。 代码如下: ”sel_box”> <input type=”button” value=”请选择所属部门” ...
在jQuery中,hover方法的内部实现实际上是使用了mouseenter和mouseleave方法,这一点在jQuery的源码中可以找到如下定义: ```javascript hover: function(fnOver, fnOut) { return this.mouseenter(fnOver)....
在ie下有mouseenter 与 mouseleave事件来替代mouseover 和 mouseout。 网上很多说法,这两个事件只有ie支持,其他浏览器不支持。 但是我在最新版本的火狐与谷歌都支持了mouseenter 与 mouseleave!!!!! 另外ie是...
标题提到的问题是,当鼠标经过子元素时,意外触发了父元素的`mouseout`和`mouseover`事件,从而影响了预期的效果。下面将详细讨论这个问题以及解决方案。 首先,我们需要了解`mouseover`和`mouseout`事件的工作原理...
在JavaScript和jQuery中,`mouseover` 和 `mouseout` 事件是常见的用于响应鼠标进入和离开元素的事件。然而,它们在处理嵌套元素时可能会引发一些问题,导致事件被不期望地多次触发。这是因为当鼠标从一个子元素移动...
1. 基本事件:`click`、`mouseover`、`mouseout`、`keydown`等。 2. 鼠标事件:`mouseenter`、`mouseleave`(不考虑后代元素)。 3. 表单事件:`change`、`submit`、`focus`、`blur`等。 4. 动画事件:`animate`完成...
在JavaScript的事件处理中,`mouseenter` 和 `mouseleave` 是两个非常实用的事件,它们提供了比 `mouseover` 和 `mouseout` 更精确的交互控制。本文将深入探讨这两个事件的特性和区别,以及如何使用 `...
在给定文件的内容中,首先提到了几种常见的鼠标事件:`mouseenter`、`mouseover`、`mouseleave`和`mouseout`。每一种事件在触发时有不同的表现,关键的区别在于它们是否支持冒泡机制: 1. `mouseenter`事件是不支持...
`mouseover`和`mouseout`事件也可以使用,但`mouseenter`和`mouseleave`更稳定,避免了因子元素导致的误触发。 4. **jQuery选择器**: 利用jQuery的选择器选取星星元素,例如:`$('.star')`,然后为每个星星绑定...
- **鼠标位置事件**:如`mouseover`、`mouseout`、`mouseenter`、`mouseleave`。 #### 三、具体事件分析 ##### 1. `click`事件 - **定义**:当用户单击鼠标左键时触发此事件。 - **示例**: ```javascript $('p'...
在实际项目中,可能还需要考虑浏览器兼容性、性能优化等问题,例如使用`.mouseleave()`替代`mouseout`事件以避免子元素导致的误触发,或者使用更现代的CSS3动画来替代jQuery动画以提升性能。在提供的`index.html`...
`mouseenter` 和 `mouseleave` 是jQuery中的两个事件,分别对应于原生JavaScript的`mouseover` 和 `mouseout`事件。`mouseenter`仅在鼠标首次进入元素时触发,而`mouseleave`则在鼠标离开元素时触发,不包括子元素。...