bootstrap多个模态框关闭问题

修改 bootstrap 多个模态对话框 焦点冲突问题 BUG 修改 bootstrap 多个模态对话框 焦点冲突问题 立即下载

项目中使用模态框的时候会关闭所有

解决方法

jQuery(function($){
        //解决模态框背景色越来越深的问题
        $(document).on('show.bs.modal', '.modal', function(event) {
            $(this).appendTo($('body'));
        }).on('shown.bs.modal', '.modal.in', function(event) {
            setModalsAndBackdropsOrder();
        }).on('hidden.bs.modal', '.modal', function(event) {
            setModalsAndBackdropsOrder();
        });

        function setModalsAndBackdropsOrder() {
            var modalZIndex = 1040;
            $('.modal.in').each(function(index) {
                var $modal = $(this);
                modalZIndex++;
                $modal.css('zIndex', modalZIndex);
                $modal.next('.modal-backdrop.in').addClass('hidden').css('zIndex', modalZIndex - 1);
            });
            $('.modal.in:visible:last').focus().next('.modal-backdrop.in').removeClass('hidden');
        }

        //覆盖Modal.prototype的hideModal方法
        $.fn.modal.Constructor.prototype.hideModal = function () {
            var that = this
            this.$element.hide()
            this.backdrop(function () {
                //判断当前页面所有的模态框都已经隐藏了之后body移除.modal-open,即body出现滚动条。
                $('.modal.fade.in').length === 0 && that.$body.removeClass('modal-open')
                that.resetAdjustments()
                that.resetScrollbar()
                that.$element.trigger('hidden.bs.modal')
            })
        }
    });

效果
在这里插入图片描述
整体代码

<div id="container">
    <div id="example1" class="modal fade">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <a class="close" data-dismiss="modal">×</a>
                    <h3>这是第一个模态框</h3>
                </div>
                <div class="modal-body">
                    <h4>第一个模态框中的文本</h4>
                </div>
                <div class="modal-footer">
                    <a data-toggle="modal" href="#example2" class="btn btn-primary btn-large">弹出第二个模态框</a>
                    <a href="#" class="btn" data-dismiss="modal">关闭</a>
                </div>
            </div>
        </div>
    </div>
    <div id="example2" class="modal fade">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <a class="close" data-dismiss="modal">×</a>
                    <h3>这是第二个模态框</h3>
                </div>
                <div class="modal-body">
                    <h4>第二个模态框中的文本</h4>
                </div>
                <div class="modal-footer">
                    <a data-toggle="modal" href="#example3" class="btn btn-primary btn-large">弹出第三个模态框</a>
                    <a href="#" class="btn" data-dismiss="modal">关闭</a>
                </div>
            </div>
        </div>
    </div>
    <div id="example3" class="modal fade">
        <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <a class="close" data-dismiss="modal">×</a>
                    <h3>这是第三个模态框</h3>
                </div>
                <div class="modal-body">
                    <h4>第三个模态框中的文本</h4>
                </div>
                <div class="modal-footer">
                    <!--<a data-toggle="modal" href="#example2" class="btn btn-primary btn-large">发动演示模态框</a>-->
                    <a href="#" class="btn" data-dismiss="modal">关闭</a>
                </div>
            </div>
        </div>
    </div>
    <p><a data-toggle="modal" href="#example1" class="btn btn-primary btn-large">发动演示模态框</a></p>
</div>
bootstrap多层模态框滚动条消失的问题 bootstrap 打开多层模态框的情况下,关闭任意一个模态框,都会导致其余模态框的滚动条消失。 监测html发现,当打开模态框时,会给 body 元素加一个 modal-open 的 class,而在 bootstrap.css 中,有这样一条 css 规则: .modal-open .modal {overflow-x:hidden; overflow-y:auto} 因为有 overflow-y:auto,所以模态框才可以滚动,而当关闭任何一个模态框时,body 元素的 css 规则 modal-open 会被移除掉,自然 overflow-y:auto 也就没有了,所以模态框的滚动 立即下载

相关推荐

Simulink单相桥式有源逆变电路仿真:从器件选型到波形分析(MATLAB 2018a实战)

本文基于MATLAB 2018a的Simulink平台,详细演示了单相桥式有源逆变电路的完整仿真流程。从Simscape/Power Systems库的器件选型、参数配置,到触发脉冲设置与电路连接,逐步指导搭建仿真模型。通过调整触发角α,直观展示了电路从整流到有源逆变的工作状态切换,并深入分析了负载电压、电流波形,以及逆变颠覆现象的产生条件与特征。

cake8的博客 1159

bootstrap多层modal弹窗关闭失效问题

boootstrap多层modal弹窗问题

FineDust的博客 829

1991-2020年气候背景数据集

2011 年,国家气象信息中心对 1951-2010 年 2400 余个地面站气温、气压、降水、湿度、日照等 19 大要素项的定时观测资料和日极值资料中由数字化过程中引起的系统性问题(例如数字化遗漏、整段拷贝等问题)进行质量检测、质量控制和错误数据的更正,形成较高质量的地面基础资料集。1991-2020年中国地面气候值数据集提供了中国2438个站点的气温、降水、气压、风向风速、相对湿度、水汽压、云、天气现象、能见度、蒸发、积雪、地温、冻土、日照共14个要素的气候背景信息。数据时间:30年平均。

地球资源数据云的官方博客 1593

bootstrap中多个模态框无法关闭的问题

bootstrap的模态框代码为下 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Bootstrap 实例 - 模态框(Modal)插件&lt;/title&gt; &lt;link href="/bootstrap/css/bootstrap.min.css" rel="styleshee

iteye_9877的博客 1006

使用VMware Converter将物理机转换为虚拟机时,目标虚拟机的converter-helper不启动的问题解决方法

摘要:在使用VMware Converter将Linux物理机转换为虚拟机时,遇到转换进度卡在1%且无法连接helper server的问题。主要原因是未给helper server配置与源主机互通的IP地址,以及目标虚拟机未正确加载helper server镜像文件或未设置光驱为第一启动项。解决方法包括:1)在转换配置中手动设置helper server的IP地址;2)检查并手动上传helper server镜像文件到目标虚拟机;3)确保虚拟机的光驱设置为第一启动项。正确配置后,转换进程即可正常进行。(1

mwmbfh的博客 899

【WebLogic】Linux图形化界面安装WebLogic 14.1.2.0

Linux系统图形化界面安装WebLogic 14.1.2.0.0版本

cnskylee的博客 836

Bootstrap modal 多弹窗之叠加实现ESC快捷键关闭窗口

Bootstrap modal 多弹窗之叠加实现ESC快捷键关闭窗口

OldLock的专栏 2179

工业界实战:小红书推荐系统中的AB测试策略解析——分层、Holdout与反转实验

本文深入解析了小红书推荐系统在工业界实践中采用的AB测试核心策略。重点阐述了分层实验如何解决多实验并行与干扰问题,Holdout机制如何作为评估黄金标准提供稳定基准,以及反转实验如何作为全量上线后的终极安全网进行风险控制。这些策略共同构成了科学、严谨的线上评估体系,是保障推荐系统迭代效果与决策质量的关键。

transformer2023的博客 475

bootstrap如何增加多个模态框以及解决各个模态框互不影响的问题

先在同一个html的页面上建立两个相同的模态框 注意 第一个模态框的点击按钮的 data-targe属性为#myModa Launch demo modal 第一个模态框 <!-- Button trigger modal --> <button type="button" class="btn btn-primary btn-lg" data-toggle="modal...

zhang19903848257的博客 4204

CXSMILES细则-用于在 SMILES 字符串后存储分子的特殊特征

Chemaxon 扩展 SMILES/SMARTS 用于在 SMILES 字符串后存储分子的特殊特征。任何信息都可以存储在 SMILES 字符串后,只要它们由空格或制表符字符分隔,因为 SMILES 解析器会忽略这些信息,或者将它们作为注释使用。扩展特征以以下格式存储:Chemaxon 的扩展 SMILES/SMARTS 不包含非 ASCII 字符,它们通常以字符代码 n 的形式被转义为 &#n;。在 S-group 中,ASCII 字符“,”、“;”、“|”、“{”、“}”也以这种方式转义。此外,符号“$

ASKCOS博客 401

GEE必须会教程——一文教会你研究区域分块计算与合并

一整块算不是挺好的吗?emmmm,用过的人都知道,GEE好比幼年期的“紫妍”,要用“丹药”来养的,除非你是萧炎小友,到哪都有人给爆金币。我们今天想做的是计算2020年夏季西藏自治区的植被覆盖度(FVC),FVC的估算需要使用归一化植被指数(NDVI数据),这里我们用到的产品是MODIS的相关数据产品,该产品的分辨率是25 0m。下载好的结果毕竟是一块一块的,怎么对下载好的结果进行拼接,变成一张大图呢,别急,接下来,我们上科研小霸王——R语言。此处,我们通过省份数据,按照属性筛选,得到西藏自治区的行政边界。

Promising_GEO的博客 2510

解决bootstrap多个模态框关闭后第一层的滚动条消失的问题

<``div class``=``"modal fade" ... style="overflow: auto">

sinat_38728160的博客 629

基于STM32设计的数字电子秤

当前项目是采用采用STM32+称重模块+OLED实现了简单的电子秤项目,称重模块上采用24位的ADC芯片,精度较高。实现了称重,校准、去皮等功能。

1万+

Bootstrap学习笔记-模态框

简介模态框经过了优化,更加灵活,以弹出对话框的形式出现,具有最小和最实用的功能集,参考modal。用法HTML结构 div[class=modal[fade]][id] div[class=modal-dialog[modal-lg|modal-md|modal-sm]] div[class=modal-content] div[class=modal-header] h1/h2/h3/h4

zhbhun的专栏 6179

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

关于bootstrap中两个模态框嵌套的问题

在bootstrap中如果存在两个模态框先后弹出时,就会出现一些问题,比如关闭最上层模态框时,会发现下一层的那个模态框无法滚动,这时候你滚动的会是body页面的内容,通过查阅得知可以在关闭位置添加如下代码 $("#myModal").on("hidden.bs.modal", function () { if ($('.modal.in').size() >= 1) { ...

qq_42283150的博客 2490

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

bootstrap 多层弹框-关闭时导致外层滚动栏消失

问题:bootstrap form 表单内弹框, 多层模态框导致最外层无法滚动 解决:在最外层 form 表单内 添加 <style type="text/css"> .modal { overflow: auto !important; } </style> 问题实例:https://jsfiddle.net/9dtq9aap/4/ 解决实例:https://jsfiddle.net/9dtq9aap/5/ 解决网站:https://stackoverflow.com/q

weixin_43929904的博客 570

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Bootstrap打开Modal,关闭后滚动条隐藏的解决方案

  我们在项目中使用bootstrap的modal 功能打开一个模态框(带滚动条),在modal上回继续打开模态框,在关闭第二个模态框的时候会造成第一个模态框滚动条消失,无法看到下面内容。 Html页面如下图所示      造成滚动条消失的原因是因为modal关闭的时候清除modal-open样式,所以在关闭modal是调用它的隐藏事件,给body添加modal-open就可以解决...

dihui5317的博客 938

多模态框遮罩问题

bootstrap模态框不支持多模态框,即不支持弹出了一个模态框之后,再弹出第二个模态框,只支持弹出一个模态框 想要弹出第二个模态框,在js中加入如下代码 $(document).on('show.bs.modal', '.modal', function(event) {undefined $(this).appendTo($('body')); }).on('shown.bs.modal', '.modal.in', function(event) {undefined setMo

m0_48079732的博客 294

bootstrap模态框 模态框手动关闭

关于模态框的写法: 在bootstrap的官方文档就有模态框的写法。bootstrap真心好用也很方便! 下面粘出来我的代码 首先得连接好bootstrap的插件,在html页面上连接上这两个包 之后就是代码部分: 给按钮绑定了模态框事件 &lt;button class="btn btn-primary btn-lg btn_add" style="display: block...

qq_41094691的博客 2万+

BootStrap嵌套模态框关闭

** 先说点废话 有时业务需要在模态框上继续打开模态框,但是子模态框关闭会导致父级也同时关闭 ** Bootstrap自带的模态窗口关闭写法是 &lt;button type="button" class="close" data-dismiss="modal" aria-label="Close"&gt;&lt;span aria-hidden="true"&gt;&

u013204622的博客 2588

Bootstrap Modal模态框关闭问题

Bootstrap Modal data-dismiss="modal"无法关闭模态框 说明:在使用boostrap自带模态框时,出现可以打开模态框但是无法关闭的问题。 浏览了许多博客,统计有以下方法: 使用bootstrap 结合 Js代码实现打开关闭【待完善】 版本问题:实现该功能会用到JQuery.js,Jquery和Boostrap版本存在一定的对应关系: 详情可以参考菜鸟驿站关于Bootstrap 3和4的教程中版本的引用。 (1)Bootstrap 4.3.1和Jquery 3.2.1 Boo

Afollower的博客 2281

Bootstrap 按ESC键无法关闭模态框modal

Intro Bootstrap框架 Modal插件 data-keyboard属性: 也就是说,模态框默认是可以按下ESC键来关闭的。 Code 使用Emmet语法创建模态框的基本结构: div.modal.fade#modalTest>div.modal-dialog>div.modal-content>(div.modal-header+div.modal-body+di...

wuyujin1997的博客 2783

bootstrap5-模态框关闭问题

boostrap modal close

陆沙的博客 741

bootstrap模态框怎么关闭事件

模态框避免点击背景处关闭: 打造全网web前端全栈资料库(总目录)看完学的更快,掌握的更加牢固,你值得拥有(持续更新) 1、div初始化时添加属性 aria-hidden=”true” data-backdrop=”static” <div class="modal fade" id="edit" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden='true' data-backdrop='sta.

lin123_00的博客 1632

Bootstrap3 多个模态对话框无法显示的问题

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34306676的博客 154

bootstrap弹出多个模态框_Bootstrap 显示多个模态框(modal)

概述Bootstrap只支持同时显示一个模态框(貌似是因为【data-dismiss="modal"】委托为了全局,故显示多个模态框后,点击“关闭”,【data-dismiss="modal"】会将所有的模态框关闭)。若要显示多个模态框并各自单独关闭,可使用Js(或Jquery)单独进行控制。备注:Bootstrap Modal多个弹出层顺序与html中定义顺序相关,后定义的位于上层。方法触发点(...

weixin_36048838的博客 2632
上一篇: vue父组件调用子组件
下一篇: javascript递归理解及实战
脑瓜不疼
博客等级 码龄9年 84粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值