我正在尝试实现类似这样的东西:
如果用户点击了特定的链接,一个div元素将覆盖整个屏幕,用户可以通过单击灰色区域关闭该div。这是我的实现方法:
<div id="cover" style="width:100%;height:100%;background-color:rgba(109,109,109,0.8);z-index:3; position:absolute; top:0px;left:0px;">
<div class="contactinfo">
</div>
</div>
它将首先被隐藏:
var $cover = $('#cover');
$cover.hide();
它由以下控制:
$('.contact').click(function(){
$cover.show();
});
$cover.click(function(){
$cover.hide();
});
但问题是,当我点击白色区域(内部div)时,它仍然会关闭,我不希望它关闭。我该怎么办?只有在灰色区域被点击时才应该关闭。
这是我的内部div的css:
.contactinfo{
margin-top:200px;
margin-left:auto;
margin-bottom:auto;
margin-right:auto;
border:solid;
height:300px;
width:300px;
border-radius:25px;
background-image:Url('https://www.kiwiconferencing.co.nz/wp-content/uploads/2015/03/Grey-Background-43.jpg');
}