博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bootstrap多个modal模态框同时设置垂直居中的方法
阅读量:6734 次
发布时间:2019-06-25

本文共 924 字,大约阅读时间需要 3 分钟。

hot3.png

网上目前有很多文章已经讲过了怎样使模态框点击显示的时候垂直居中,基本上是以下方式

$modal.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) });        });

以上方法对于单个模态框还是非常有效的,但是当项目遇到同一页面上多个模态框的时候应该怎么处理呢?

话不多说直接上代码,技术含量不大,主要是解决了个小问题,以资大家参考。

$('.modal').each(function () {//首先遍历页面中的.modal元素            var modal_dialog = $(this).find('.modal-dialog');            $(this).css('display', 'block');//先设置外层modal元素显示,否则无法获取modal_dialog高度            var m_top = ( $(window).height() - modal_dialog.height() )/2;            modal_dialog.css('margin-top', m_top);            $(this).css('display', 'none');//一定要还原默认的显示方式为隐藏,否则js可能报错        });

核心思想就是遍历页面所有modal元素,并且按照处理单一模态框的方式处理一遍,难度不大,但是调试比较费时间,发出来让朋友们参考少走弯路。

转载于:https://my.oschina.net/u/1424662/blog/1588050

你可能感兴趣的文章
python写的的语音天气预报
查看>>
cesium加载shp格式数据
查看>>
vue的项目结构记录
查看>>
博客已搬家,新博地址 http://www.yiven.vip
查看>>
Openstack的nova-network的vlan模式扩展
查看>>
在SContruct中编译.c
查看>>
JavaScript中点击按钮弹出新的浏览器窗口
查看>>
菜鸟Scrum敏捷实践系列(三)用户故事的组织---功能架构的规划
查看>>
让ubuntu开启ssh服务以及让vi/vim正常使用方向键与退格键
查看>>
python中的null值
查看>>
ssm jQuery 获取checkbox选中的值form表单提交例子
查看>>
JavaEE(17) - JPA查询API和JPQL
查看>>
简单方法编写在群晖ds218play上运行的sh
查看>>
ubuntu16.04下ftp服务器的安装与配置
查看>>
机器学习模型评估指标汇总
查看>>
C语言通过timeval结构设置周期
查看>>
LeetCode155-最小栈(优先队列/巧妙的解法)
查看>>
【转】删除cookie
查看>>
木其工作室代写程序 [原]当 IDENTITY_INSERT 设置为 OFF 时,不能为表 'TB_TABLENAME' 中的标识列插入显式值。...
查看>>
[洛谷P2161][SHOI2009]会场预约
查看>>