📅  最后修改于: 2023-12-03 14:54:22.066000             🧑  作者: Mango
悬停事件是指当鼠标光标在一个元素上方时,该元素会发生特定的响应行为。在jQuery中,可以使用悬停事件来添加鼠标指针在某个元素上时所要执行的动作。
使用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
属性,使图片的悬停效果更为平滑。