当前位置:首页 > jquery

jquery鼠标移出

2026-03-16 20:49:01jquery

jQuery 鼠标移出事件处理

jQuery 提供了 .mouseout().mouseleave() 方法来处理鼠标移出事件。两者区别在于事件冒泡机制:

.mouseout()
当鼠标离开选定元素或其子元素时触发,支持事件冒泡(可能触发多次)。

.mouseleave()
仅当鼠标离开选定元素本身时触发,不监听子元素且不冒泡(推荐大多数场景)。

基础语法

// mouseout 示例
$("#target").mouseout(function() {
  console.log("鼠标移出元素或子元素");
});

// mouseleave 示例
$("#target").mouseleave(function() {
  console.log("鼠标完全离开元素");
});

动态元素绑定

对于动态生成的元素,需使用事件委托:

$(document).on("mouseleave", ".dynamic-element", function() {
  alert("动态元素触发移出");
});

结合 CSS 过渡效果

可通过添加/移除类实现视觉反馈:

$(".box").mouseleave(function() {
  $(this).removeClass("hover-effect");
});

对应 CSS:

.box { transition: all 0.3s; }
.hover-effect { background: #f0f0f0; }

事件对象使用

获取移出时的坐标信息:

jquery鼠标移出

$("#log").mouseleave(function(e) {
  console.log(`X: ${e.pageX}, Y: ${e.pageY}`);
});

注意事项

  • 移动端需额外处理 touchstart 事件
  • 高频触发场景建议使用防抖(debounce)优化性能
  • 可通过 event.relatedTarget 判断鼠标移动目标

标签: 鼠标移出
分享给朋友:

相关文章

vue实现鼠标的监听

vue实现鼠标的监听

Vue 中监听鼠标事件的方法 在 Vue 中可以通过多种方式监听鼠标事件,以下是常见的实现方法: 使用 v-on 指令 Vue 提供了 v-on 指令(简写为 @)来监听 DOM 事件,包括鼠标事件…

css鼠标制作

css鼠标制作

CSS 鼠标样式定制 修改光标形状 使用 cursor 属性更改鼠标悬停时的图标样式。常见值包括: pointer(手型指针) text(文本输入光标) wait(加载等待) cro…

js实现鼠标拖动效果

js实现鼠标拖动效果

鼠标拖动效果实现方法 监听鼠标事件 在JavaScript中实现鼠标拖动效果需要监听三个主要事件:mousedown、mousemove和mouseup。通过这三个事件的组合可以完成拖动功能。 co…

js实现鼠标悬浮背景色

js实现鼠标悬浮背景色

实现鼠标悬浮背景色效果 使用JavaScript实现鼠标悬浮时改变元素背景色的效果,可以通过以下几种方式实现: 纯JavaScript方法 通过监听mouseover和mouseout事件来改变背景…

js实现鼠标滚动

js实现鼠标滚动

监听鼠标滚动事件 使用 addEventListener 监听 wheel 事件,可以获取鼠标滚轮的滚动方向和速度。以下是一个基本示例: window.addEventListener('wheel…

jquery鼠标悬停

jquery鼠标悬停

jQuery鼠标悬停事件基础 jQuery提供了.hover()方法来处理鼠标悬停(hover)事件。该方法接受两个函数参数,分别对应鼠标进入和离开元素时的动作。 $(selector).hover…