📜  悬停事件上的 jquery (1)

📅  最后修改于: 2023-12-03 14:54:22.066000             🧑  作者: Mango

jQuery上的悬停事件

简介

悬停事件是指当鼠标光标在一个元素上方时,该元素会发生特定的响应行为。在jQuery中,可以使用悬停事件来添加鼠标指针在某个元素上时所要执行的动作。

使用方法

使用jQuery的悬停事件非常简单,只需要按照以下步骤即可:

  1. 选择要添加悬停事件的HTML元素,例如一个按钮或者图像。
  2. 使用jQuery的 .hover() 函数来指定鼠标悬停时执行的代码。该函数接受两个函数作为参数,分别表示鼠标进入和离开时所要执行的代码,例如:
$( "#myButton" ).hover(
  function() {
    $( this ).addClass( "hover" );
  }, function() {
    $( this ).removeClass( "hover" );
  }
);

上述代码表示当鼠标悬停在 #myButton 元素上时,会给该元素添加 hover 类。当鼠标离开时,会移除该类。

示例

下面是一个示例,当鼠标悬停在一个图片上时,会使用jQuery将其放大:

<!DOCTYPE html>
<html>
<head>
  <title>jQuery悬停事件示例</title>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  <style>
    img {
      width: 200px;
      transition: width 0.5s;
    }

    img:hover {
      width: 300px;
    }
  </style>
</head>
<body>

  <img src="https://via.placeholder.com/200x200" />

  <script>
    $( "img" ).hover(
      function() {
        $( this ).css( 'width', '300px' );
      }, function() {
        $( this ).css( 'width', '200px' );
      }
    );
  </script>

</body>
</html>

上述示例使用 .hover() 函数来添加悬停事件,当鼠标悬停在图片上时,会将其宽度从200像素变为300像素。当鼠标离开时,会将宽度变回200像素。同时,在样式表中也定义了 transition 属性,使图片的悬停效果更为平滑。