在项目中,有几个使用bootstrap模态框弹出问题,在单页面上是居中显示,但是嵌套在别的iframe中,弹出的位置在靠近顶部的位置。
查阅了一些资料,有几种解决方案,1修改bootstrap的js文件,使弹出的位置居中 2在每个页面弹出时,修改弹出的位置 3把bootstrap模态框弹出iframe的最外层
在实际操作中,使用第一种方式,会影响到其他使用到bootstrap的相关的未知影响,第三种方式,我虽然把数据弹到最外层,但是双向绑定的数据不能传递,有些使用的插件效果也失效。所以我采用的是第二种方式。

可以通过监听事件来控制单个模态框弹出位置

我们可以选择show.bs.modal来控制模态框弹出位置,垂直居中可以使用以下是实现代码:

$('#myModalDialog').on('show.bs.modal', function(){var $this = $(this);var $modal_dialog = $this.find('.modal-dialog');$this.css('display', 'block');$modal_dialog.css({'margin-top': Math.max(0, ($(window).height() - $modal_dialog.height()) / 2) });});$("#myModalDialog").modal({backdrop: false, keyboard: false});

但有时我们页面比较长,想要就在浏览的位置弹出,可以利用点小技巧

$('#myModalDialog').on('show.bs.modal', function () {var $this = $(this);var $modal_dialog = $this.find('.modal-dialog');$this.css('display', 'block');// 点击事件传入event参数,通过enent.clientY可以取到当前点击处到页面顶端的高度var marginTop = event.clientY;// 但显示的地方就正好是点击处,还是不太满意,可以使用滚动条的高度来实现if (parent.$('.scrollbar').length > 0) {marginTop = parent.$('.scrollbar').scrollTop();}$modal_dialog.css({'margin-top': marginTop});
});
$("#myModalDialog").modal({backdrop: true, keyboard: false});

bootstrap模态框弹出居中显示相关推荐

  1. bootstrap 模态框弹出就消失了_bootstrap模态框消失问题的解决方法

    这篇文章主要为大家详细整理了bootstrap模态框消失不消失各种问题的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 小编主要从网上整理了网友提出来的关于bootstrap模态框消失的不 ...

  2. bootstrap 模态框弹出就消失了_Bootstrap 弹出框

    Bootstrap 弹出框(Popover)插件 弹出框(Popover)与工具提示(Tooltip)类似,提供了一个扩展的视图.如需激活弹出框,用户只需把鼠标悬停在元素上即可.弹出框的内容完全可使用 ...

  3. 关于【bootstrap modal 模态框弹出瞬间消失的问题】

    前提是你没有重复引入bootstrap.js\bootstrap.min.js和modal.js.一下提供一个小例子. <button class="btnbtn-primary bt ...

  4. vue中实现模态框弹出框动画(旋转弹出)

    vue模态框弹窗动画 沃达尔 (Vodal) A Nice vue modal with animations. 带有动画的尼斯vue模态. 安装 npm i -S vodal 用法 <temp ...

  5. 微信小程序简易实现模态框弹出框方法代码

    方法如下 介绍 wxml代码 Javacript代码 wxss样式 介绍 可以将showModal和hideModal内的方法交换从而改变弹出框方向,但要注意showModalStatus在两个函数内 ...

  6. Bootstrap模态框垂直高度居中问题

    Bootstrap对话框改变其默认宽高,高度不会自适应居中.为解决这个问题,最好的方式是能够通过css来解决,试了几种网上的方案发现都不行.然后想到可以通过js来修正,什么时候修正最好?于是想到可以注 ...

  7. Bootstrap模态框居中显示

    Bootstrap默认的模态框不是居中显示的,需要稍微修改下源代码: 1.打开源码bootstrap.js,在里面找到如下代码: 2.在上述代码段落下面增加居中的代码即可: //使弹出框居中...va ...

  8. bootstrap中轮播图、模态框、提示框/弹出框、滚动监听、弹性布局、响应式flex、多媒体对象

    轮播图: bootstrap封装了轮播图的功能,其具体如下: 类名 描述 .carousel 创建一个轮播图块的容器,实质是做布局用:且此容器应该有一个di属性,其属性值提供给下面左右按钮href锚点 ...

  9. bootstrap 模态框的初始化、打开、关闭事件

    1.模态框的初始化 //初始化模态框$("#model").modal({//点击背景不关闭backdrop:"static",//触发键盘esc事件时不关闭k ...

最新文章

  1. iOS开发-通讯录有界面
  2. 由于应用universal link校验不通过_垃圾吊称重校验砝码2000kg市场行情分析
  3. SpringBoot 2.0静态资源映射
  4. 【最常用】两种java中的占位符的使用
  5. EntityFramework 插件之EntityFramework.Extended (批量处理)
  6. [计组]寄存器和存储器的区别
  7. 【转】.Net中的异步编程总结
  8. metinfo mysql_Metinfo 5.3.17 前台SQL注入漏洞
  9. Python菜鸟入门:day14编程学习
  10. Axure RP大数据可视化大屏BI原型模板组件库源文件
  11. 《和平精英》迎来史上最严封号:模拟器过检测、手机外设全部凉凉?
  12. 利用网络Socket和多线程实现一个双向聊天
  13. html2pdf无法导出图片解决方案(2020版)
  14. vivado2020报错:error when launching …vivao.bat…launcher time out“
  15. 飞塔防火墙常用命令集合
  16. namedtuple使用
  17. 基于RSSI测距的多边定位法(附代码与讲解视频)
  18. 1.初始Hadoop大数据技术
  19. YOLO---Darknet下的学习笔记
  20. 解决Mac系统 Navicat for MySQL.app已损坏,打不开。 您应该推出磁盘映像。

热门文章

  1. 【论文笔记】BusTr,基于实时交通数据的公交旅行时间预测
  2. android 动画直播,直播动画实现方案一
  3. WordCount 官方源码解读及工程代码
  4. Ubuntu下安装VS Code遇到的小问题
  5. 设备ssh连接失败问题
  6. Seurat | 强烈建议收藏的单细胞分析标准流程(SCTransform normalization)(四)
  7. 服务器配置信息怎么查看,查看服务器配置信息
  8. 关于U盘中毒,文件全变成快捷方式
  9. 一个很精致的HelloWorld,你看得懂么?
  10. PTA 【java】7-2 将数组中的数逆序存放 (20 分)