PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > JavaScript教程 > 正文

    js 自定义响应式弹窗

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:js 自定义响应式弹窗,效果非常的不错,分享给大家。
    js 自定义响应式弹窗

    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();
    });
    }
    })
    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-69-5338-1.html
    相关热词搜索: