确认框,confirm工具封装

用bootstrap封装了个确认框工具

效果如下

 

代码如下:

 

/**
 * 以模态窗做确认框的函数,title为标题栏内容,body为消息体,yesFun为点击确认按钮后执行的函数,执行后会执行关闭并删除该模态窗的函数
 * 该模态窗只有模态窗
 * @param:title:提示标题
 * @param:body:提示内容
 * @param:yesFun:点击确定后将执行的js函数
 */
function modalInit(title, body, yesFun) {
    var modal = "<div class='modal fade simple-modal'  tabindex='-1' role='dialog' aria-hidden='true'"
        + "style='position:fixed;z-index:3000;max-width:325px;margin-left:auto;margin-right:auto;top:30%'>"
        + "<div class='modal-dialog' style='width:auto'>"
        + "<div class='modal-content' style='width:auto'>"
        + "<div class='modal-header' style='padding:5px 10px;margin:4px;background-color:#eeeeee;width:auto'>"
        + "<button type='button' class='close' data-dismiss='modal' aria-hidden='true' οnclick='closeSimpleModal()'>&times;</button>"
        + "<h4 class='modal-title' style='padding:2px 10px;'>" + title + "</h4>"
        + "</div>"
        + "<div class='modal-body text-warning text-center' style='padding:10px;font-size:16px;width:auto'>" + body + "</div>"
        + "<div class='modal-footer' style='padding:5px 10px;width:auto'>"
        + "<button type='button' class='btn btn-danger btn-sm' οnclick='" + yesFun + ";closeSimpleModal()' style='margin:2px 5px'>确认</button>"
        + "<button type='button' class='btn btn-default btn-sm' data-dismiss='modal' οnclick='closeSimpleModal()' style='margin:2px 5px'>取消</button>"
        + "</div></div></div>";
    if ($('body').find('.simple-modal').length == 0) { //body中并没有任何没有被关掉的simple的模态窗
        $('body').append(modal);
    }
    $('.simple-modal').modal('show'); //展示模态窗
    $('body').unbind('click.mo')
    setTimeout(function() {
        $('body').bind('click.mo', function() {
            $('.simple-modal').modal('hide');
            $('.modal-backdrop').remove();
        })
    }, 200)
}
/**
 * 点击取消或遮罩时候将执行的关闭确认框函数
 */
function closeSimpleModal() {
    $('.simple-modal').remove();
    $('.modal-backdrop').remove();
}

 

调用举例:

 

/**
     * 展示详细中的删除user按钮点击函数
     */
    function removeUser() {
        var id = $('#user-detail-id').html();
        modalInit('操作确认!!', "确认删除当前用户?", "removeUserSubmit(" + id + ")");//调用确认框
    }

    /**
     * 删除user按提交函数,确认框中点击确认后删除的提交的函数
     */
    function removeUserSubmit(id) {
        if (id != null && id != '' && typeof id != 'undefined') {
            $.ajax({
                type : 'POST',
                url : local + "user/removeUserById.do",
                data : {
                    id : id
                },
                async : true,
                success : function(resultMap) {
                    if (resultMap.status == "success") { //成功则显示详细
                        $('#bottom-page-in').load(local + 'one/user/user-index.html');
                        $('#body #menu-jump-page').hide(300);
                        //lyhFloatTip("删除成功...正在刷新...");
                    } else {
                        //topTipModal("操作提示:", "<span class='text-warning'>" + resultMap.message + "</span>", 12000);
                        return null;
                    }
                },
                error : function(resultMap) {
                    console.error(resultMap);
                }
            });
        } else {
            //topTipModal("操作提示:", "<span class='text-warning'>删除操作传入的id有问题,请重试</span>", 12000);
        }
    }

 

以上

 

转载于:https://www.cnblogs.com/liuyuhangCastle/p/10457436.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件功能: * 无限级弹出窗口 * Esc退出block弹出窗口 * 可拖动窗口 * 模态窗口 * 模态alert警告对话 * 模态confirm对话 * 页面局部模态 * 绑定按钮响应函数 * 弹出窗口加载iframe * 自定义背景样式 组件提供了六个函数: $.funkyUI // 弹出模态窗口 $.unfunkyUI // 关闭模态窗口 $.alert //警告提示对话 $.confirm //确认和取消对话 $.fn.block //块模态 $.fn.unblock//解除块模态 调用示例: $.blockUI({ url:"1.html",//弹出窗口显示的内容,使用iframe OKEvent:okEvent,//okEvent是自定义的确定按钮响应函数, css:{width:"700",height:"500"} }); $.alert("这是警告窗口"); $.confirm("这是个Boolean窗口"); $('#blocked').block();//id为blocked的元素设置为只读 $('#blocked').unblock();//解除 实现的思路: 我在主窗体中创建一个层,用来作为弹出窗体,包含一个iframe,通过参数指定URL,作为显示的内容,我觉得可能会有利于代码的重用,代码管理起来要方便一些 弹出窗口中含有的弹出窗口也在主窗体中创建,这样结构简单一点,比较容易管理。我在创建弹出窗口的时候在主窗体中声明一个栈,把当前iframe的window对象压入栈,这样不管我现在弹出了多少个窗口总能很容易的找到其中的任意一个的对象。 有感兴趣的把我的代码下载回去看看,然后给我提提意见,帮我提高。。。 觉得可用的随便用,有不明白的问我
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值