用 javascript 实现;https://blog.csdn.net/weixin_43853424/article/details/85320029
<!DOCTYPE html>
<html>
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<head>
<meta charset="utf-8">
<title></title>
<style>
.oDiv{
width: 200px;
height: 300px;
background-color: #BCBCBC;
display: none;
}
</style>
</style>
</head>
<body>
<button class="bt">按钮</button>
<div class="oDiv"></div>
<script>
var But=$('.bt')
var oDiv=$('.oDiv')
$('.bt').click(function(e){
$('.oDiv').toggle()
e.stopPropagation(); //阻止冒泡
})
// 点击空白消失
$(document).click(function(e){
if( !oDiv.is(e.target) ){
oDiv.hide()
}
})
</script>
</body>
</html>