替代alert 的提示框

<script>
//success   成功
//info      信息
//warning   警告
//danger    错误!
function alertBox(type, msg, showTime, callBack) {
    var divCss = "alert alert-" + type + " alert-dismissable";
    if (showTime == null) showTime = 3000;
    var divAlertBox;
    if ($("#divAlertBox").length != 0) {
        $("#divAlertBox span").text(msg);
        divAlertBox = $("#divAlertBox");
        divAlertBox.removeClass().addClass(divCss).slideDown(1000);
        box(divAlertBox);
    } else {
        divAlertBox = $("<div id='divAlertBox' style='display:none;position:fixed;z-index:9999;' class='" + divCss + "'><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button><span>" + msg + "</span></div>");
        $("body").append(divAlertBox);
        divAlertBox.slideDown(1000);
        box(divAlertBox);
    }
    setTimeout(function () {
        divAlertBox.fadeOut(1000);
        if (callBack != null) {
            callBack();
        }
    }, showTime);
}

function alertSuccess(msg, showTime, callBack) {
    alertBox("success", msg, showTime, callBack);
}

function alertInfo(msg, showTime, callBack) {
    alertBox("info", msg, showTime, callBack);
}

function alertWarning(msg, showTime, callBack) {
    alertBox("warning", msg, showTime, callBack);
}

function alertDanger(msg, showTime, callBack) {
    alertBox("danger", msg, showTime, callBack);
}

//必传入回掉函数
function confirmBox(type, msg, callBack) {
    var divCss = "alert alert-" + type;
    var divConfirmBox;
    if ($("#divConfirmBox").length != 0) {
        var divConfirmBoxCover = $("#divConfirmBoxCover");
        divConfirmBoxCover.show();
        $("#divConfirmBox span").text(msg);
        divConfirmBox = $("#divConfirmBox");
        divConfirmBox.removeClass().addClass(divCss).slideDown(1000);
        divConfirmBox.find("button:first")[0].onclick = callBack;
        box(divConfirmBox);
    } else {
        var divConfirmBoxCover = $("<div id='divConfirmBoxCover' style='position:fixed;top:0px;left:0px;z-index:9998;100%;height:100%;'><div>");
        divConfirmBox = $("<div id='divConfirmBox' style='display:none;position:fixed;z-index:9999;' class='" + divCss + "'><span>" + msg + "</span><br/></div>");
        var btnYes = $("<button style='margin-top:20px;margin-right:50px;' type='button' class='btn btn-warning'>确定</button>");
        var btnNo = $("<button style='margin-top:20px;float:right;' type='button' class='btn btn-primary'  onclick='confirmBoxHide()'>取消</button>");
        btnYes[0].onclick = callBack;
        divConfirmBox.append(btnYes).append(btnNo);
        $("body").append(divConfirmBox).append(divConfirmBoxCover);
        divConfirmBox.slideDown(1000);
        box(divConfirmBox);
    }
}

function confirmSuccess(msg, callBack) {
    confirmBox("success", msg, callBack);
}

function confirmInfo(msg, callBack) {
    confirmBox("info", msg, callBack);
}

function confirmWarning(msg, callBack) {
    confirmBox("warning", msg, callBack);
}

function confirmDanger(msg, callBack) {
    confirmBox("danger", msg, callBack);
}

function confirmBoxHide() {
    $("#divConfirmBox").fadeOut(1000);
    $("#divConfirmBoxCover").hide();
}

function box(jqObj) {
    //获取DIV为‘box’的盒子
    var oBox = jqObj[0];
    //获取元素自身的宽度
    var L1 = oBox.clientWidth;
    //获取元素自身的高度
    var H1 = oBox.clientHeight;
    //获取实际页面的left值。(页面宽度减去元素自身宽度/2)
    var Left = (document.documentElement.clientWidth - L1) / 2;
    //获取实际页面的top值。(页面宽度减去元素自身高度/2)
    var top = (document.documentElement.clientHeight - H1) / 4;
    oBox.style.left = Left + 'px';
    oBox.style.top = top + 'px';
}
    </script>
js
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <link href="NewFolder1/bootstrap.min.css" rel="stylesheet" />
        <script src="NewFolder1/jquery-1.11.1.min.js"></script>
        <script src="NewFolder1/bootstrap.min.js"></script>
        <script src="JavaScript1.js"></script>
</head>
<body>
    <input type="button" name="name" value="alertSuccess" onclick="alertSuccess('提示信息:成功!')" />
    <input type="button" name="name" value="alertInfo" onclick="alertInfo('提示信息:成功!')" />
    <input type="button" name="name" value="alertWarning" onclick="alertWarning('提示信息:警告!')" />
    <input type="button" name="name" value="alertDanger" onclick="alertDanger('提示信息:危险!')" />
    <br />
    <input type="button" name="name" value="confirmSuccess" onclick="confirmSuccess('提示信息:成功!', function () { window.location = 'http://www.cnblogs.com/xueyeduling/p/6833034.html'; })" />
    <input type="button" name="name" value="confirmInfo" onclick="confirmInfo('提示信息:成功!' ,function () { window.location='http://www.cnblogs.com/xueyeduling/p/6833034.html' ; })" />
    <input type="button" name="name" value="confirmWarning" onclick="confirmWarning('提示信息:警告!' ,function () { window.location='http://www.cnblogs.com/xueyeduling/p/6833034.html' ; })" />
    <input type="button" name="name" value="confirmDanger" onclick="confirmDanger('提示信息:危险!' ,function () { window.location='http://www.cnblogs.com/xueyeduling/p/6833034.html' ; })" />
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
    <br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
</body>
</html>
View Code
原文地址:https://www.cnblogs.com/shadow-wolf/p/6856356.html