jquery鼠标移入移出切换按钮,显示隐藏div,鼠标移动到该div怎样保持显示状态?
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
.box {
width: 200px;
height: 200px;
border: 1px solid #000;
margin-top: 10px;
display: none
}
</style>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").hover(function(){
$(".box").show();
},function(){
$(".box").hide();
});
});
</script>
</head>
<body>
<button>切换</button>
<div class="box">鼠标移动到该div保持显示状态。</div>
</body>
</html>
这种需求一般用在悬停用户头像出现选项卡或者购物车按钮之类的。常用的方法是把按钮和列表放在一个父元素内,列表使用position定位列表,这样不会撑开父元素,然后把悬停事件放在父元素上,这样悬停在按钮和列表的时候事件会冒泡到父元素,如果按钮和列表中间有距离可以使用margin实现,不用margin或者不用这种布局,就需要延迟执行移入移出的事件,此时按钮和列表可以做相同的事件绑定