使用JQuery定时关闭模态框

来源:互联网 发布:2015年水产品出口数据 编辑:程序博客网 时间:2024/06/07 05:03

代码实现如下:

    <h2>创建模态框(Modal)</h2>    <!-- 按钮触发模态框 -->    <button btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">开始演示模态框</button>    <!-- 模态框(Modal) -->    <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">        <div class="modal-dialog">            <div class="modal-content">                <div class="modal-header">                    <button id="d" type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>                    <h4 class="modal-title" id="myModalLabel">模态框(Modal)标题</h4>                   <div id="test"></div>                </div>                <div class="modal-body">在这里添加一些文本</div>                <div class="modal-footer">                    <button id="c" type="button" class="btn btn-default" data-dismiss="modal">关闭</button>                    <button id="b" type="button" class="btn btn-primary">提交更改</button>                </div>            </div><!-- /.modal-content -->        </div><!-- /.modal -->    </div></div><script src="~/Scripts/jquery-1.10.2.min.js"></script><script src="~/Scripts/bootstrap.js"></script><script>    function modalClose() {        //$("#myModal").modal('hide');        $('#myModal').modal('hide');        $(".modal-backdrop").remove();        $("body").removeClass('modal-open');        //$("#d").trigger('click');    }    $("#b").click(function () {        $("#test").html("模态框将在3秒后自动关闭");        //setTimeout($("#myModal").hide(), 5000);        setTimeout(modalClose, 3000);    });</script>
关键代码:
        $(".modal-backdrop").remove();        $("body").removeClass('modal-open');
如果不加以上两行代码,模态框关闭后模态框后的阴影无法关闭,这时会使网页变成不可点击状态。
具体原理参见大神博客:http://blog.csdn.net/zhongyangjian/article/details/50853774

原创粉丝点击