📅  最后修改于: 2023-12-03 15:32:12.706000             🧑  作者: Mango
悬停()
是jQuery中的一个方法,用于在鼠标悬停在指定元素上时执行某个函数。该方法常用于添加交互效果,可以实现悬停提示、菜单展开等功能。通常,可以将悬停()
方法与离开()
方法配合使用,来控制鼠标在元素上的行为。
$(selector).hover(inFunction, outFunction);
参数说明:
selector
- 必需,用于指定需要添加悬停事件的HTML元素。inFunction
- 必需,当鼠标悬停在该元素上时要执行的函数。outFunction
- 可选,当鼠标移开该元素时要执行的函数。以下是一个简单的示例,用于在鼠标悬停在某个元素上时显示一个提示框:
<!DOCTYPE html>
<html>
<head>
<title>示例:使用悬停方法显示提示</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<style>
.tooltip {
display: none;
position: absolute;
background-color: #fff;
border: 1px solid #ccc;
padding: 5px;
z-index: 9999;
}
</style>
</head>
<body>
<p>鼠标悬停在这里查看提示</p>
<div class="tooltip">这是一个提示框。</div>
<script>
$(document).ready(function(){
$("p").hover(function(){
$(".tooltip").css({
"top": $(this).position().top + $(this).outerHeight() + 10,
"left": $(this).position().left
}).fadeIn("fast");
},function(){
$(".tooltip").fadeOut("fast");
});
});
</script>
</body>
</html>
代码解释:
$("p")
选中了页面中的一个<p>
元素。hover()
函数中,第一个函数用于当鼠标悬停在元素上时执行的操作,即将提示框设置为该元素的下方并显示,使用jQuery中的fadeIn()
方法来添加动态效果。fadeOut()
方法来添加动态效果。效果如下:
悬停()
方法是一个非常有用的jQuery方法,可以实现很多交互效果。了解了该方法的使用,可以让我们更好地掌控页面的行为。