当前位置:首页 > jquery

jquery移入移出

2026-02-04 01:34:44jquery

jQuery移入移出事件方法

jQuery提供了多种方法处理元素的鼠标移入(hover)和移出(mouseout)事件,以下是常用的实现方式:

hover()方法

hover()是jQuery中专门为移入移出设计的方法,接受两个函数参数:

jquery移入移出

$(selector).hover(
  function() {
    // 鼠标移入时执行的代码
  },
  function() {
    // 鼠标移出时执行的代码
  }
);

示例:

$("#target").hover(
  function() {
    $(this).css("background-color", "yellow");
  },
  function() {
    $(this).css("background-color", "white");
  }
);

mouseenter()和mouseleave()

这两个方法分别对应纯粹的移入和移出事件:

jquery移入移出

$(selector).mouseenter(function() {
  // 移入动作
});

$(selector).mouseleave(function() {
  // 移出动作
});

事件委托版本

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

$(document).on({
  mouseenter: function() {
    // 移入处理
  },
  mouseleave: function() {
    // 移出处理
  }
}, "selector");

注意事项

  • hover()内部实际是mouseentermouseleave的封装
  • 传统mouseover/mouseout会冒泡,可能引发意外触发
  • 动画效果建议配合stop()防止动画队列堆积:
    $(".item").hover(function() {
      $(this).stop().fadeTo(200, 0.5);
    }, function() {
      $(this).stop().fadeTo(200, 1);
    });

高级用法

可以结合CSS类切换实现更复杂效果:

$(".card").hover(
  function() { $(this).addClass("hover-active"); },
  function() { $(this).removeClass("hover-active"); }
);

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

相关文章

jquery 面试题

jquery 面试题

以下是一些常见的 jQuery 面试题及其解答,涵盖基础概念、核心方法和实际应用场景。 jQuery 基础概念 jQuery 是什么? jQuery 是一个轻量级的 JavaScript 库,简化了…

jquery和vue的区别

jquery和vue的区别

jQuery 和 Vue.js 的区别 jQuery 和 Vue.js 是两种不同的前端技术,分别适用于不同的场景和开发需求。以下是它们的主要区别: 设计理念 jQuery 是一个轻量级的 Jav…

jquery下载

jquery下载

jQuery下载方法 官方渠道下载 访问jQuery官网(https://jquery.com/),点击首页的“Download”按钮。页面提供两个版本: Production:压缩版(mini…

jquery官网

jquery官网

jQuery 官网地址 jQuery 的官方网站是 https://jquery.com/。该网站提供以下核心内容: 下载 jQuery:提供最新版本的 jQuery 库(压缩版和未压缩版),支持直…

jquery 菜鸟

jquery 菜鸟

以下是针对 jQuery 初学者的基础指南,涵盖核心概念和常用操作: jQuery 简介 jQuery 是一个快速、轻量级的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和…

jquery api

jquery api

以下是关于 jQuery API 的详细介绍和使用方法: jQuery API 概述 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Aj…