jQuery实现单击按钮遮罩弹出对话框效果(1)

2020-05-22 17:09:27易采站长站整理

if(!$(".dialog").is(":visible")){
return;
}
showDialog();
});

//注册关闭图片单击事件
$(".title img").click(function(){
//隐藏效果
$(".dialog").hide();
$(".mask").hide();

});
//取消按钮事件
$("#noOk").click(function(){
$(".dialog").hide();
$(".mask").hide();
});

//确定按钮事假
$("#ok").click(function(){
$(".dialog").hide();
$(".mask").hide();

if($("input:checked").length !=0){
//注意过滤器选择器中间不能存在空格$("input :checked")这样是错误的
$(".divShow").remove();//删除某条数据
}

});
});
/*
* 根据当前页面于滚动条的位置,设置提示对话框的TOP和left
*/
function showDialog(){
var objw=$(window);//获取当前窗口
var objc=$(".dialog");//获取当前对话框
var brsw=objw.width(); //获取页面宽度
var brsh=objw.height(); //获取页面高度
var sclL=objw.scrollLeft(); //获取页面左滑动条信息
var sclT=objw.scrollTop();
var curw=objc.width(); //获取对话框宽度
var curh=objc.height(); //获取对话框高度

var left=sclL+(brsw -curw)/2; //计算对话框居中时的左边距
var top=sclT+(brsh-curh)/2; //计算对话框居中时的上边距

objc.css({"left":left,"top":top}); //设置对话框居中

}
</script>
</head>

<body>
<div class="divShow">
<input type="checkbox" id="chexkBox1"> <a href="#">这是一条可以删除的记录</a>
<input id="button1" type="button" value="删除" class="btn">
</div>

<div class="mask"></div>
<div class="dialog">

<div class="title">
<img alt="点击可以关闭" src="" width="20px" height="20px;">
删除时提示
</div>

<div class="content">
<img alt="" src="" width="60px" height="60px">
<span>你真的要删除这条记录吗?</span>
</div>

<div class="bottom">
<input type="button" id="ok" value="确定" class="btn">
<input type="button" id="noOk" value="取消" class="btn">
</div>

</div>

</body>
</html>

展示一张在谷歌上的效果: