基本的实现流程
- 总的div{ div{主要的操作区}{} div{面罩 用来覆盖后面的内容} }
- 总的div 主要来设置隐藏 显示
- 操作区div 主要是用户的操作,
- 面罩区域的div 用来覆盖下面的内容 不让用户操作
代码演示:
HTML代码
引入了bootstrap
<body>
<div class="container">
<div class="row">
<div class="col-md-6 col-md-offset-3">
<form>
<div class="form-group">
<label>用户名:</label>
<input type="text" name="" class="form-control">
</div>
<div class="form-group">
<label>密码:</label>
<input type="text" name="" class="form-control">
</div>
<div class="form-group">
<label>邮箱:</label>
<input type="text" name="" class="form-control">
</div>
<input type="submit" name="" class="btn btn-danger" style="width:100px" value="注册">
<input type="button" name="" id="edit1" class="btn btn-success pull-right" style="width:100px" value="打开">
</form>
</div>
</div>
</div>
<div class="main_pop1">
<div class="my_modal clearfix">
<div class="row">
<form>
<div class="form-group">
<label>用户名:</label>
<input type="text" name="" class="form-control">
</div>
<div class="form-group">
<label>密码:</label>
<input type="text" name="" class="form-control">
</div>
<div class="form-group">
<label>邮箱:</label>
<input type="text" name="" class="form-control">
</div>
<input type="submit" name="" id="edit" class="btn btn-danger" style="width:100px" value="注册">
<input type="button" name="" id="edit2" class="btn btn-success pull-right" style="width:100px" value="关闭">
</form>
</div>
</div>
</div>
<div class="mask">
</div>
</div>
</body>
莫泰对话框区域css代码
.mask{
width: 100%;
height: 100%;
background-color: #B1BFCF;
<!--固定定位 相对于浏览器-->
position: fixed;
z-index: 9990;
left: 0px;
top: 0px;
opacity: 0.3;
}
.my_modal {
width: 500px;
position: fixed;
left: 30%;
top: 30%;
z-index: 9999;
background-color: white;
}
.main_pop1{
display: none;
}
jquery 代码演示:
实现了 点击 弹出对话框 弹出后点击其他的区域 隐藏对话框
需要注意的是 **事件的冒泡 引起的坑**
return false 主要是为了 阻止事件的往上传递
<script type="text/javascript">
$(function(){
$("#edit1").click(function(){
$(".main_pop1").show('slow/400/fast');
return false;
});
$("#edit2").click(function(){
$(".main_pop1").hide('slow/400/fast');
return false;
});
$(document).click(function(){
$(".main_pop1").hide('slow/400/fast');
});
$(".my_modal").click(function(){
return false;
})
})
</script>