`

事件mouseenter和事件mouseleave

阅读更多

为了鼠标操作起来方便,IE实现了mouseentermouseleave 事件,不过ExtJs实现了其他浏览器对这两个事件的支持。如果框架中没有用到ExtJs,可以参考ext-base-event.js中的自己实现。


      mouseenter不同于mouseover(鼠标经过),它是在第一次鼠标进入节点区域时触发,以后在节点区域内(子节点间)移动时不触发,而onmouseover由于事件冒泡机制,每次移到不同的节点上都会触发,经常不能实现预期的效果。同理 mouseleave与 mouseout(鼠标移出)也类似

      关于这两个事件的详细介绍,可参考Goodbye mouseover, hello mouseenter    该文章详细的介绍了这两个事件的实现与使用好处

 

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<title>事件mouseenter和事件mouseleave</title>
		<meta http-equiv="content-type" content="text/html; charset=UTF-8">
	</head>
	<body>
		<table width="500" border="1"  onmouseleave = "javascript:alert('鼠标离开table');" >
			<tr>
				<td onmouseenter = "javascript:alert('鼠标进入td');">
					鼠标进入
				</td>
				<td onmouseleave = "javascript:alert('鼠标离开td');">
					鼠标离开
				</td>
				<td>
					&nbsp;
				</td>
				<td>
					&nbsp;
				</td>
				<td>
					&nbsp;
				</td>
			</tr>
		</table>
		<br>
		
		<table width="500" border="1"  onmouseout="alert('鼠标移出')" onmouseover="alert('鼠标经过')" >
			<tr>
				<td>
					&nbsp;
				</td>
				<td>
					&nbsp;
				</td>
				<td>
					&nbsp;
				</td>
				<td>
					&nbsp;
				</td>
				<td>
					&nbsp;
				</td>
			</tr>
		</table>
	</body>
</html>

 

 

 

分享到:
评论

相关推荐

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

    为非IE浏览器添加mouseenter,mouseleave事件 .target { width: 200px; height: 200px; background-color: #f00; position: relative; } .child { width: 100px; height: 100px; background-color: #0...

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

    在Vue.js中,开发者经常利用`v-for`指令来遍历数据并生成多个元素,同时结合事件监听器如`@mouseenter`和`@mouseleave`来实现交互效果。然而,在循环中使用这些事件处理函数可能会遇到一些问题,比如闪烁现象。本文...

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

    首先,我们要理解`mouseenter`和`mouseleave`事件的基本用法。这两个事件是DOM级别的,与`mouseover`和`mouseout`不同,它们不会因为子元素的存在而被错误触发。当鼠标进入一个元素或离开一个元素时,这两个事件会被...

    WPF托盘MouseEnter事件

    为了解决这个问题,我们可以利用`MouseMove`事件和一些额外的逻辑来模拟`MouseEnter`事件。 以下是实现过程: 1. **创建定时器**: 首先,我们需要一个定时器来追踪鼠标的位置。`System.Timers.Timer`可以满足这个...

    Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击

    2. 如何利用Jquery的事件绑定功能来处理mouseenter和mouseleave事件。 3. 如何使用Jquery的CSS方法来控制弹出层的显示和隐藏。 4. 如何通过Jquery选择器定位弹出层,并修改其样式,如位置和显示状态。 5. Jquery中...

    为非IE浏览器添加mouseenter,mouseleave事件的实现代码

    模拟mouseenter与mouseleave事件(非IE浏览器) ;right:100px;top:5px;width:250px;height:400px;border:2px solid gray;overflow:auto;"&gt; ;border:1px solid gray;padding:5px;"&gt; ;height:100px;background:gold;...

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

    `mouseover`, `mouseout`, `mouseenter`, 和 `mouseleave` 是四个常见的鼠标事件,它们都与鼠标的移动有关,但触发条件有所不同。理解这些事件的区别对于编写无闪烁、响应良好的用户界面至关重要。 1. `mouseover` ...

    跨浏览器的 mouseenter mouseleave 以及 compareDocumentPosition的使用说明

    在JavaScript的事件处理中,`mouseenter` 和 `mouseleave` 是两个非常实用的事件,它们提供了比 `mouseover` 和 `mouseout` 更精确的交互控制。本文将深入探讨这两个事件的特性和区别,以及如何使用 `...

    mouseleave事件不正常

    我准备在winform界面中实现鼠标跟踪的功能,就是当鼠标移到picturebox控件上时,改变picturebox控件边框样式,移出控件后改回来,我是用mouseenter和mouseleave事件实现该功能的,但是我发现mouseleave事件不能正常...

    快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)

    在本文中,我们将探讨两个与前端开发相关的技术问题:一是如何在ECharts图表外部调用保存为图片的操作,二是如何处理工作流接线中的mouseenter和mouseleave事件,特别是当鼠标快速移动时的问题。这两个问题在实际...

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

    jQuery 为了解决这个问题,提供了两个新的事件:`mouseenter` 和 `mouseleave`。这两个事件与 `mouseover` 和 `mouseout` 相似,但它们不会因为子元素的存在而触发。`mouseenter` 只会在鼠标首次进入元素(包括其...

    添加了鼠标进入与离开事件的TEdit、TListBox控件

    在本主题中,我们将深入探讨如何为这两个控件添加鼠标进入`MouseEnter`和离开`MouseLeave`事件,以增强用户交互体验。 首先,`MouseEnter`和`MouseLeave`是两个与鼠标相关的事件。`MouseEnter`事件在鼠标指针进入...

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

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

    C# WPF 实现鼠标移动到NotifyIcon上显示QQ未读消息,移开关闭未读消息

    为了在鼠标移到`NotifyIcon`上时显示未读消息,我们可以监听`MouseEnter`事件。同样,我们需要一个窗体来显示这些消息,比如一个`Popup`或者一个新的`Window`。这里以`Popup`为例: ```csharp private void ...

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

    1.不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件。 2.只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件。 代码如下: ”sel_box”&gt; &lt;input type=”button” value=”请选择所属部门” ...

    VB真正的MouseLeave含源码

    这个解决方案可能包括对多个相关事件(如`MouseMove`、`MouseEnter`等)的监听,以实现更加精确的鼠标状态跟踪。 在提供的文件列表中,我们看到了以下几个关键文件: 1. `Module1.bas`:这是一个标准模块,通常包含...

Global site tag (gtag.js) - Google Analytics