自定义响应式弹窗

 

Html 代码

<!DOCTYPE html>
<html>

<head>
<meta charset="UTF-8">
<script type="text/javascript" src="js/jquery-1.12.1.min.js"></script>
<script type="text/javascript" src="js/MyAlert.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('#ConfirmBtn').click(function() {

$.MsgBox.Confirm('删除提醒', '确定要删除当前列表吗?删除后将不可恢复!',
function() {
alert('点击了确认');
})

})
$('#AlertBtn').click(function() {
$.MsgBox.Alert('删除提醒', '确定要删除当前列表吗?删除后将不可恢复!',
function() {
alert('点击了确认');
})
})
})
</script>
<title></title>
</head>

<body>
<div style="margin-left: 50px;margin-top: 20px;">
<h4>取消和确认</h4>
<input type="button" value="clickConfirm" id="ConfirmBtn" style="cursor: pointer;">

<h4>取消</h4>
<input type="button" value="clickAlert" id="AlertBtn" style="cursor: pointer;">

<div>
</body>

</html>

 

Js 代码:

$(document).ready(function(){
/*弹出框 */
$.MsgBox = {
Alert: function (title,msg,confirm) {
GenerateHtml('alert',title,msg);
btnOk(confirm);

},
Confirm: function (title,msg,confirm ) {
GenerateHtml('confirm',title,msg);
btnOk(confirm);
btnNo();
}
}
//生成Html
var GenerateHtml = function (type,title,msg) {
var _html = "";
_html += '<div id="mb_box"></div><div id="mb_con"><div id="mb_con_box">';
_html += '<div id="mb_title"><p>'+title+'</p></div><div id="mb_msg"><p>' + msg + '</p></div><div id="mb_btnbox">';

if (type == "alert") {
_html += '<input id="mb_btn_ok" type="button" value="确定" />';
}else if(type == "confirm"){
_html += '<input id="mb_btn_no" type="button" value="取消" />';
_html += '<input id="mb_btn_ok" type="button" value="确定" />';

}

_html += '</div></div></div>';
// 先将_html添加到body,再设置Css样式
$("body").append(_html);
//生成Css
GenerateCss();
}

//生成Css
var GenerateCss = function () {
$("#mb_box").css({ width: '100%', height: '100%', zIndex: '99999', position: 'fixed',
filter: 'Alpha(opacity=60)', top: '0', left: '0', opacity: '0.6',
});
$("#mb_con").css({ zIndex: '999999', width: '20%', position: 'fixed', height:'21%',
borderRadius:'5px',backgroundColor: '#fff',padding:'1.4%', minHeight:'165px',minWidth:'300px',boxShadow:'-3px 0 10px #b7b7b7 ,3px 0 10px #b7b7b7 ,0 -3px 10px #b7b7b7 ,0 3px 10px #b7b7b7'
});
$("#mb_con_box").css({ zIndex: '999999', width: '100%', height:'100%',
position:'relative'
});
$("#mb_title").css({ zIndex: '999999', position: 'absolute',width: '100%', height:'35%', width:'auto',
width:'100%',color:'#474747',fontFamily:'微软雅黑'
});
$("#mb_title p").css({ margin:'0',fontSize:'32px'
});
$("#mb_msg").css({ position: 'absolute', height:'30%',width: '100%', top:'35%',
color:'#474747',fontFamily:'微软雅黑' ,
});
$("#mb_msg p").css({ margin:'0',fontSize:'18px'
});
$("#mb_btnbox").css({ position: 'absolute',width: '100%', height:'35%',
top:'65%'
});
$("#mb_btnbox input").css({ fontSize:'14px'});
$("#mb_btn_no").css({ width: '17%', height:'40%', float:'right',marginTop:'5%',marginLeft:'5%',
border:'1px solid #909090' ,background:'#fff',outline:'none',borderRadius:'2px',cursor:'pointer',color:'#474747',fontFamily:'微软雅黑',

});
$("#mb_btn_ok").css({ width: '17%', height:'40%', float:'right',marginTop:'5%',
border:'none',background:'#2fc593',outline:'none',borderRadius:'2px',cursor:'pointer',color:'#fff' ,fontFamily:'微软雅黑',

});

var _width = document.documentElement.clientWidth; //屏幕宽
var _height = document.documentElement.clientHeight; //屏幕高
if(_width<1580){
$("#mb_title p").css({fontSize:'25px'});
$("#mb_msg p").css({ fontSize:'15px'});
$("#mb_btnbox input").css({ fontSize:'12px'});
}
var boxWidth = $("#mb_con").width();
var boxHeight = $("#mb_con").height();
//调整提示框位置
$("#mb_con").css({ top: (_height - boxHeight) / 3 + "px", left: (_width - boxWidth) / 2 + "px" });
}
//确定按钮事件
var btnOk = function (callback) {
$("#mb_btn_ok").click(function () {
$("#mb_box,#mb_con").remove();
if (typeof (callback) == 'function') {
callback();
}
});
}
//取消按钮事件
var btnNo = function () {
$("#mb_btn_no,#mb_ico").click(function () {
$("#mb_box,#mb_con").remove();
});
}
})

 

转载于:https://www.cnblogs.com/crizy/p/6102578.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值