`
月亮不懂夜的黑
  • 浏览: 156019 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

BootStrap如何支持多模态框弹窗

阅读更多
	$(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');
    }

 

 

该操作的可能后果:

对应的model将会被移动到body外创建,一旦页面使用单页面技术框架类似于AngularJs相关的话,将会造成路由再次跳回的时候,model重复加载。不太建议直接这样实现。

 

若多Model弹窗的话 还有一种就是修改对应的层级model对应的z-index。

 

分享到:
评论

相关推荐

    bootstrap模态框提示弹窗和多弹窗优化

    bootstrap模态框提示弹窗和多弹窗优化, 最近一直在用bootstrap开发前端,也是比较苦恼。 开发中纠结于没有公共的标准提示弹窗,所以只能自己写一个(能力不是很好。。第一次造轮子,也不知道算不算轮子)

    jQuery模态框弹窗提示代码.zip

    3. 多功能模态框:根据不同的触发条件,显示不同内容的模态框,如错误提示、成功消息、确认对话框等。 总的来说,"jQuery模态框弹窗提示代码.zip"提供的资源可以帮助开发者快速理解和实现模态框功能,无论是用于...

    Bootstrap每天必学之模态框(Modal)插件

    更多关于Bootstrap模态框插件内容请点击专题《Bootstrap Modal使用教程》进行学习,希望大家喜欢,下面继续 一.基本使用 使用模态框的弹窗组件需要三层 div 容器元素,分别为 modal(模态声明层)、 dialog(窗口声明...

    Bootstrap 模态框自定义点击和关闭事件详解

    此外,Bootstrap模态框也支持自定义关闭事件的触发。我们可以利用jQuery为模态框添加自定义的关闭逻辑,例如在模态框关闭之前执行验证操作,只有验证通过后才允许关闭模态框。这样做的好处是可以在关闭之前加入用户...

    可拖拽的bootstrap弹出窗口

    Bootstrap弹出窗口是一种常见于网页设计中的交互元素,它用于显示通知、消息或者提供额外的交互界面。在本项目中,我们关注的是一个可拖拽的Bootstrap弹出窗口,这意味着用户可以通过鼠标点击并拖动来改变弹出窗口的...

    BootStrap模态框和select2合用时input无法获取焦点的解决方法

    在开发Web应用时,Bootstrap模态框(Modal)与第三方插件如Select2结合使用时,可能会遇到一些兼容性问题。其中一个常见的问题是Select2内的input输入框无法获取焦点,导致用户无法正常输入。这里我们将详细探讨这个...

    bootstrap实现弹窗和拖动效果

    最后,如果你希望同时打开多个Modal,可以创建一个函数来处理多个模态的拖动效果,如`dragModal(['modalId1', 'modalId2'])`,并在每个模态加载完成后调用这个函数。 总的来说,Bootstrap的弹窗功能结合JavaScript...

    Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法

    上篇我提到的‘多弹窗之叠加显示不出弹窗问题’ 这里也会遇到一次性关闭所有modal引起阴影遮罩的问题,也就是所有modal都关闭了,但是主页面仍然被阴影遮罩. 这个问题从哪来的,是因为modal叠加,我们点击窗口之外...

    jquery+bootstrap+layui前端框架三件套

    2. **预定义组件**:包括导航栏、按钮、表单、下拉菜单、模态框等,提供了一整套易于使用的UI元素。 3. **响应式设计**:自动适应各种屏幕尺寸,确保在不同设备上的良好显示。 4. **自定义**:提供LESS CSS源码,...

    Bootstrap弹窗用户注册前端模板g2o.zip

    模态框(Modal)是Bootstrap中的一个关键组件,用于在当前页面上创建浮动的弹出窗口,常用于显示用户注册这类交互式内容。在这个模板中,模态框可能被定制为用户注册的形式,展示注册表单,并提供清晰的交互体验。 ...

    Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案

    这可能在多模态叠加时产生冲突,导致新的模态无法正常显示。 解决此类问题的一种方法是确保每个模态都有唯一的 ID,以便正确地管理和跟踪它们的状态。同时,需要仔细检查并管理与模态相关的事件,确保它们不会干扰...

    兼容移动端的模态框插件artModal.zip

    灵感来自BootStrap的modal组件,与其不同的是artModal能够做到:零依赖其他组件向下兼容到IE6允许多个模态框同时堆叠出现与以往的弹窗插件不同,artModal不需要大量的js配置选项,用户仅需利用html、css就可以充分...

    弹窗js库文件

    在这个压缩包中,包含的文件可能是一个或多个JavaScript(js)文件,这些文件通常包含了用于创建弹窗效果的函数和方法。 在JavaScript中,弹窗的实现主要依赖于DOM(Document Object Model)操作和事件处理。DOM是...

    Bootstrap响应式弹出式窗口表单代码.zip

    Bootstrap响应式弹出式窗口表单代码是一种利用Bootstrap框架创建的多用途表单设计,它具有高度可定制性和良好的用户体验。Bootstrap是Twitter开发的一个开源前端框架,用于简化Web开发过程,提供一套完整的网格系统...

    基于jquery bootstrap 图片查看器

    5. **Bootstrap组件**:利用Bootstrap的模态框(Modal)组件,可以方便地创建一个覆盖全屏的图片查看区域。模态框内可以放置大图,而模态的关闭按钮可以实现返回原页面的功能。 6. **响应式设计**:为了保证在不同...

    aui+mui+weui+layui+bootstrap多个ui框架

    Bootstrap包含了一系列预先设计的组件,如网格系统、导航条、下拉菜单、模态框等,同时还提供了一套易于定制的LESS CSS预处理器和JavaScript插件,使得开发者能够快速构建现代网页应用。 这五个框架各有特色,适用...

    BootStrap 精典的后台管理框架

    6. **弹窗(Modals)**:Bootstrap的模态对话框(Alter 弹窗)可以在不离开当前页面的情况下显示额外内容,常用于确认操作、展示详情或进行表单填写等场景,是后台管理中常用的一种交互方式。 7. **图表(Charts)*...

    Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题

    然而,这种多模态对话框的使用可能会引发一系列问题,其中包括滚动条遮罩阴影问题。当多个Modal弹窗重叠时,滚动条可能会被错误地隐藏或者遮罩层(modal-backdrop)不正确地显示,导致用户体验下降。 **问题分析** ...

Global site tag (gtag.js) - Google Analytics