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


Posted in Javascript onFebruary 27, 2017

 上篇提到的' Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题'

我总结了下,对于modal多窗口叠加引起的遮罩,滚动条,无法弹出窗口的问题,查看源代码,我总结了一种方法可以一次性解决所有这些问题,而不影响原有modal功能,并且实现了多窗口叠加。

对于多窗口,如果我们将第二个,乃至第三个,第四个modal的根节点,移植到body下面,就不会出现了以上问题。
具体该如何操作,请看以下代码:

通常我们遇到多弹窗的问题,是出现在modal套modal中,也就是:

<div class='fade modal' id='modal_demo' style='display:none'>
     <div class='modal-dialog modal-max-lg'>
     <div class='modal-content'>
      <div class='modal-header'>
      <button class='close' id='feature-mapping-dialog-form_close_button' type='button'>x</button>
      <h4 class='modal-title'>Map Features</h4>
      </div>
      <div class='modal-body'>
      <div>
       <table>
        <tr>
         .....
         <td>
         <div class='fade modal' id='modal_demo' style='display:none'>
     <div class='modal-dialog modal-max-lg'>
     <div class='modal-content'>
      <div class='modal-header'>
       <button class='close' id='feature-mapping-dialog-form_close_button' type='button'>x</button>
      <h4 class='modal-title'>Map Features</h4>
      </div>
      <div class='modal-body'> 
      ...

第二个窗口是在click事件中,弹出,在第一个modal层上出现。这里,我们可以在common.js中写如下代码:

$('#click_demo').live('click', function(e) {
 $("#body").append("<div class='fade modal' id='model_dialog'/>");
 $("#body").children().last().append($(this).next().html());
 $("#body").children().last().modal();
});
$("#click_demo").live('hidden.bs.modal',function(){
 $("#body").children().last().remove();
})

click代码:

<div id="click_demo",class="idel",style="display:inline" >
 <img alt='click details' src="/icons/demo.png" title="click to details">
<div class='fade modal' id='modal_demo' style='display:none'>
     <div class='modal-dialog modal-max-lg'>
     <div class='modal-content'>
      <div class='modal-header'>
      <button class='close' id='feature-mapping-dialog-form_close_button' type='button'>x</button>

以上所述是小编给大家介绍的Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript数组去重3种方法的性能测试与比较
Mar 26 Javascript
JavaScript获取多个数组的交集简单实例
Nov 11 Javascript
JS网页图片按比例自适应缩放实现方法
Jan 15 Javascript
jquery解析JSON数据示例代码
Mar 17 Javascript
使用phantomjs进行网页抓取的实现代码
Sep 29 Javascript
js判断子窗体是否关闭的方法
Aug 11 Javascript
angularjs实现多张图片上传并预览功能
Feb 24 Javascript
讲解vue-router之命名路由和命名视图
May 28 Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
Nov 16 Javascript
mpvue微信小程序多列选择器用法之省份城市选择的实现
Mar 07 Javascript
js抽奖转盘实现方法分析
May 16 Javascript
简单了解JavaScript作用域
Jul 31 Javascript
node.js入门教程之querystring模块的使用方法
Feb 27 #Javascript
JavaScript中数组Array方法详解
Feb 27 #Javascript
从零学习node.js之详解异步控制工具async(八)
Feb 27 #Javascript
jQuery基本选择器和层次选择器学习使用
Feb 27 #Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
Feb 27 #Javascript
flag和jq on 的绑定多个对象和方法(必看)
Feb 27 #Javascript
利用Node.js+Koa框架实现前后端交互的方法
Feb 27 #Javascript
You might like
如何在PHP中进行身份认证
2006/10/09 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
2012/07/17 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
Alliance vs Liquid BO3 第一场2.13
2021/03/10 DOTA
AJAX分页的代码(后台asp.net)
2011/02/14 Javascript
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
jquery简单的拖动效果实现原理及示例
2013/07/26 Javascript
jquery常用特效方法使用示例
2014/04/25 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
第五篇Bootstrap 排版
2016/06/21 Javascript
jQuery实现文章图片弹出放大效果
2017/04/06 jQuery
微信小程序 侧滑删除(左滑删除)
2017/05/23 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
webpack 代码分离优化快速指北
2019/05/18 Javascript
JS实现基本的网页计算器功能示例
2020/01/16 Javascript
Vue封装Axios请求和拦截器的步骤
2020/09/16 Javascript
Vue+Element ui 根据后台返回数据设置动态表头操作
2020/09/21 Javascript
nodejs+koa2 实现模仿springMVC框架
2020/10/21 NodeJs
[58:54]EG vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
python根据距离和时长计算配速示例
2014/02/16 Python
Python中unittest模块做UT(单元测试)使用实例
2015/06/12 Python
python opencv之SIFT算法示例
2018/02/24 Python
python实现简易通讯录修改版
2018/03/13 Python
django获取from表单multiple-select的value和id的方法
2019/07/19 Python
Python 继承,重写,super()调用父类方法操作示例
2019/09/29 Python
python统计字符的个数代码实例
2020/02/07 Python
Python利用FFT进行简单滤波的实现
2020/02/26 Python
python argparse模块通过后台传递参数实例
2020/04/20 Python
英国的屈臣氏:Boots博姿
2017/12/23 全球购物
中学家长会邀请函
2014/02/03 职场文书
激情洋溢的毕业生就业求职信
2014/03/15 职场文书
优秀少先队大队辅导员事迹材料
2014/05/04 职场文书
MySQL Shell的介绍以及安装
2021/04/24 MySQL
Java9新特性之Module模块化编程示例演绎
2022/03/16 Java/Android