js创建普通的弹出窗口

/**
 * js创建普通的弹出窗口
 * */
function createPopoverDialog(config){
    //var configJson = $.parseJSON(config);
    
    var DialogJson = {
            successFuc: null, //确定绑定事件
            checkReturn: false, //是否检查返回值
            cancelFuc: null, //取消绑定事件
            msgcontent : '暂无信息!', //消息内容
            msgwidth : 800 , //消息窗口宽度
            msgtitle : "消息提示" , //消息标题,
            url : null  ,//请求URL
            checkBtn : true //是否显示按钮
    }
    
    $.extend(DialogJson , config );
    
    if(DialogJson.url != null){
        $.post(DialogJson.url , function(data){
            var divDialog = $('<div class=" popover fade in " style="width: ' + DialogJson.msgwidth + 'px; max-height: 500px; overflow-y: scroll;"></div>');
            var divTitile = $('<div class="popover-title"></div>');
            var divTitileButtom = $('<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>');
            var divTitileContent = $('<h3><span>' + DialogJson.msgtitle + '</span></h3>');
            var str = DialogJson.checkBtn ? "" : "id=\"popover-content\"" ;
            var divContent = $('<div class="popover-content" '+ str + '>' + ($.trim(data) == "" ? DialogJson.msgcontent : data ) + '</div>');
            var divFoot = $('<div class="popover-footer" style="padding: 14px 15px 15px;margin-bottom: 0;text-align: center;background-color: #f5f5f5;border-top: 1px solid #ddd;"></div>');
            var okbtn = $('<a href="#" style="margin:5px;" class="btn btn-primary">确定</a>');
            var cancelbtn = $('<a href="#" style="margin:5px;" class="btn">取消</a>');
            
            divFoot.append(okbtn).append(cancelbtn);
            
            divTitile.append(divTitileButtom).append(divTitileContent);
            
            divDialog.append(divTitile).append(divContent);
            if(DialogJson.checkBtn){
                divDialog.append(divFoot);
            }
                okbtn.click(function(){
                    var returnVal = false;
                    if(DialogJson.successFuc != null && DialogJson.successFuc){
                        okbtn.attr('disabled','disabled').text('处理中...');
                        try{
                            returnVal = DialogJson.successFuc();
                        }catch(e){
                            showPopMsg(e, 'error');
                            okbtn.removeAttr('disabled');
                        }
                    }

                    if( DialogJson.checkReturn==true ){
                        if( returnVal==true ){
                            divDialog.fadeOut(function(){
                                divDialog.remove();
                            });
                        }
                        else{
                            okbtn.removeAttr("disabled").text("确认");
                        }
                    }else{
                        divDialog.fadeOut(function(){
                            divDialog.remove();
                        });
                    }
                });
                
                cancelbtn.click(function(){
                    cancelbtn.attr('disabled','disabled').text('处理中...');
                    if(DialogJson.cancelFuc != null && DialogJson.cancelFuc){
                        try{
                            DialogJson.cancelFuc();
                        }catch(e){
                            showPopMsg(e, 'error');
                            cancelbtn.removeAttr('disabled');
                        }
                    }
                    divDialog.fadeOut(function(){
                        divDialog.remove();
                    });
                });
            
            divTitileButtom.click(function(){
                divDialog.modal("hide");
                divDialog.remove();
            });
            
            var  winWidth = $(window.parent.document).find('#rightContent').width();
            divDialog.css({'width': DialogJson.msgwidth + 'px','position':'absolute','top':'15%','margin-left':'0px','left':((winWidth-DialogJson.msgwidth)/2)+ 'px'});
            $('body').append(divDialog);
            divDialog.show();
        });
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值