• 基于bootstrap模态框的alert弹窗


    完成的效果如下:

    html代码:

        <!-- 弹出框 -->
        <div class="modal fade" id="alert_like" tabindex="-1">
            <!-- 窗口声明 -->
            <div class="modal-dialog modal-sm">
                <!-- 内容声明 -->
                <div class="modal-content">
                    <div class="modal-header">
                        <button class="close" data-dismiss="modal"><span>&times;</span></button>
                        <h4 class="modal-title" id="myModalLabel"></h4>
                    </div>
                    <div class="modal-body">
                        <div id="modal_con"></div>
                    </div>
                    <div class="modal-footer">
                        <button id="ok_btn" class="btn btn-sm btn-warning" data-dismiss="modal">确 定</button>
                    </div>
                </div>
            </div>
        </div>

    js代码如下:

    /**
     *
     * @authors chenDeChang (you@example.org)
     * @date    2016-11-10 17:04:35
     *
     *
     *说明:本方法基于bootstrap对模态框进行封装;
     *界面构造(必须给予madal控件ID)
        <!-- 弹出框 -->
        <div class="modal fade" id="xxx" tabindex="-1">
            <!-- 窗口声明 -->
            <div class="modal-dialog modal-sm">
                <!-- 内容声明 -->
                <div class="modal-content">
                    <div class="modal-header">
                        <button class="close" data-dismiss="modal"><span>&times;</span></button>
                        <h4 class="modal-title" id="myModalLabel"></h4>
                    </div>
                    <div class="modal-body">
                        <div id="modal_con"></div>
                    </div>
                    <div class="modal-footer">
                        <button id="ok_btn" class="btn btn-sm btn-warning">确 定</button>
                    </div>
                </div>
            </div>
        </div>
     *调用代码:
     * new show_modal({ modalId:"myModal",modalCon:'<p>这是提示的信息!</p>',bootstrapOptionObj:{show : true,backdrop : false}});
     *参数说明:
     *modalId:模态框控件的id,必需;
     *titleTxt:模态框控件的标题名称;
     *modalCon:模态框控件主体内容;
     *bootstrapOptionObj:bootstrap模态框控件的方法属性对象;
     *callback:处理完模态框后的回调方法;
     */
    
    //显示弹窗函数
    var show_modal = function(setting){
        var _self = this;
    
        //判断为null或者空值
        _self.IsNull = function(value) {
            if (typeof (value) == "function") { return false; }
            if (value == undefined || value == null || value == "" || value.length == 0) {
                return true;
            }
            return false;
        }
        //默认配置
        _self.DefautlSetting = {
            modalId:'',
            titleTxt: '温馨提示',
            modalCon: '这是提示的信息!',
            bootstrapOptionObj: {show : true},
            callback: function() { }
        };
        //读取配置
        _self.Setting = {
            modalId: _self.IsNull(setting.modalId) ? _self.DefautlSetting.modalId : setting.modalId,
            titleTxt: _self.IsNull(setting.titleTxt) ? _self.DefautlSetting.titleTxt : setting.titleTxt,
            modalCon: _self.IsNull(setting.modalCon) ? _self.DefautlSetting.modalCon : setting.modalCon,
            bootstrapOptionObj: _self.IsNull(setting.bootstrapOptionObj) ? _self.DefautlSetting.bootstrapOptionObj : setting.bootstrapOptionObj,
            callback: _self.IsNull(setting.callback) ? _self.DefautlSetting.callback : setting.callback
        };
        //定义函数操作
        _self.int = function(){
            if (_self.Setting.modalId == '') {
                return;
            }
            $("#myModalLabel").text(_self.Setting.titleTxt);//这里设置弹窗的标题
            $("#modal_con").append(_self.Setting.modalCon);//设置弹窗内容
            $("#"+_self.Setting.modalId).modal(_self.Setting.bootstrapOptionObj);//设置弹窗的bootstrap属性方法
            _self.Setting.callback();
        }
        //执行操作
        _self.int();
    }

    //调用
    new show_modal({modalId:'alert_like',titleTxt:'牛逼闪闪的标题',modalCon:'<p>数据正在提交中...</p>',bootstrapOptionObj:{show:true,backdrop:false},callback:timeClose()});

    //show_modal回调函数,4s后隐藏弹窗

    function timeClose(){

    setTimeout(function(){
    $('#alert_like').modal('hide');
    },4000);
    }

     
  • 相关阅读:
    面试官问我:三次握手与四次挥手是怎么完成的?我竟然只回答出一半...
    狡猾的 AI 工程师,编个故事都能骗 2 亿人民币
    拒绝遗忘:高效的动态规划算法
    推荐几个优质 IT 公众号
    刚爆火就下线的 ZAO 换脸,背后是另一场技术人的狂欢
    面试前复习!关于 CPU 的一些基本知识总结
    面试官:为什么 MySQL 的索引要使用 B+ 树,而不是其它树?比如 B 树?
    为什么程序猿 996 会猝死,而企业家 007 却不会?
    图解 LeetCode 难题:「和至少为 K 的最短子数组」
    从外由内剖析一道腾讯面试算法题
  • 原文地址:https://www.cnblogs.com/chendc/p/6222470.html
Copyright © 2020-2023  润新知