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 相关文章推荐
Jquery写一个鼠标拖动效果实现原理与代码
Dec 24 Javascript
node.js中的path.basename方法使用说明
Dec 09 Javascript
jQuery中:nth-child选择器用法实例
Dec 31 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
Mar 21 Javascript
AngularJS基础 ng-repeat 指令简单示例
Aug 03 Javascript
vue-router跳转页面的方法
Feb 09 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
Jul 04 Javascript
浅谈Vue 初始化性能优化
Aug 31 Javascript
react-native DatePicker日期选择组件的实现代码
Sep 12 Javascript
Angularjs自定义指令实现分页插件(DEMO)
Sep 16 Javascript
解决layer.open后laydate失效的问题
Sep 06 Javascript
原生javascript如何实现共享onload事件
Jul 03 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
第十四节 命名空间 [14]
2006/10/09 PHP
解析PHP获取当前网址及域名的实现代码
2013/06/23 PHP
PHP把小数转成整数3种方法
2014/06/30 PHP
PHP获取指定月份第一天和最后一天的方法
2015/07/18 PHP
Yii2框架使用计划任务的方法
2016/05/25 PHP
php正则修正符用法实例详解
2016/12/29 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
js跨域和ajax 跨域问题的实现思路
2009/09/05 Javascript
JavaScript 三种创建对象的方法
2009/10/16 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
JavaScript中的正则表达式简明总结
2014/04/04 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
jQuery中:animated选择器用法实例
2014/12/29 Javascript
jQuery中end()方法用法实例
2015/01/08 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
详解Vue+ElementUI从零开始搭建自己的网站(一、环境搭建)
2019/04/30 Javascript
vue中使用带隐藏文本信息的图片、图片水印的方法
2020/04/24 Javascript
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
Python 检查数组元素是否存在类似PHP isset()方法
2014/10/14 Python
Python与Redis的连接教程
2015/04/22 Python
详解Python中的日志模块logging
2015/06/19 Python
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
利用python获取当前日期前后N天或N月日期的方法示例
2017/07/30 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
python RSA加密的示例
2020/12/09 Python
美国百货齐全的精品网站,提供美式风格的产品:Overstock.com
2016/07/22 全球购物
美国高端医师级美容产品电商:BeautifiedYou.com
2017/04/17 全球购物
丝芙兰香港官网:Sephora香港
2018/03/13 全球购物
Subside Sports德国:足球球衣和球迷商品
2019/06/08 全球购物
英国医生在线预约:Top Doctors
2019/10/30 全球购物
2016暑期校本培训心得体会
2016/01/08 职场文书