bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码


Posted in Javascript onOctober 17, 2017

模态框嵌套

在开发中,遇到需要通过点击事件触发第一个模态框,触发后通过事件唤起第二个模态框,并且通过事件触发第三个模态框;即模态框嵌套。

模态框嵌套需要用一个模态框包裹所涉及嵌套的模态框,从而点击触发模态框不会乱掉。

HTML代码如下:

<!--最外层包裹的模态框-->
<div class="modal fade" id="outermost" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
<!--第一个模态框--> 

<div class="modal-dialog modalWith firstModal" id="productModal" role="document"></div> 

<!--第二个模态框--> 

<div class="modal" tabindex="-1" role="dialog" id="addproduct" aria-labelledby="myModalLabel"></div> 

<!--第三个模态框--> 

<div class="modal" tabindex="-1" role="dialog" id="selectProduct" aria-labelledby="myModalLabel"></div> 
</div>

tabindex

模态框中tabindex属性w3c的解释是:tabindex 属性规定元素的 tab 键控制次序(当 tab 键用于导航时)。几乎所有浏览器均 tabindex 属性,除了 Safari。

在模态框嵌套中,当该属性存在时不论值等于多少,键盘上的返回键(Esc)都能起作用;而不存在时返回键(Esc)不起作用。

去除模态框自带的阴影

当触发模态框时会产生一个阴影层覆盖整个页面。

bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码

该 阴影层是由一个类名叫 .modal-backdrop 控制显示。

.modal-backdrop 在bootsrap源码的样式如下:

.modal-backdrop.fade {
 filter: alpha(opacity=0);
 opacity: 0;
}
.modal-backdrop.in {
 filter: alpha(opacity=50);
 opacity: .5;}

当需要去除阴影层时可以为其设置css样式

.modal-backdrop {
 filter: alpha(opacity=0)!important;
 opacity: 0!important;
}

或者通过js控制

$(".modal-backdrop").remove();

总结

以上所述是小编给大家介绍的bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery选择器排除某个DOM元素的方法(实例演示)
Apr 25 Javascript
javascript去除字符串中所有标点符号和提取纯文本的正则
Jun 07 Javascript
详解javascript函数的参数
Nov 10 Javascript
JavaScript动态设置div的样式的方法
Dec 26 Javascript
浅谈javascript基础之客户端事件驱动
Jun 10 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
Nov 26 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
Nov 29 Javascript
使用ionic播放轮询广告的实现方法(必看)
Apr 24 Javascript
vue.js父组件使用外部对象的方法示例
Apr 25 Javascript
jQuery实现jQuery-form.js实现异步上传文件
Apr 28 jQuery
VUE 自定义组件模板的方法详解
Aug 30 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
Sep 26 Javascript
AngularJS 控制器 controller的详解
Oct 17 #Javascript
VUE前端cookie简单操作
Oct 17 #Javascript
javascript 判断用户有没有操作页面
Oct 17 #Javascript
vue-router 路由基础的详解
Oct 17 #Javascript
如何抽象一个Vue公共组件
Oct 17 #Javascript
vue实现图书管理demo详解
Oct 17 #Javascript
基于Vue实现图书管理功能
Oct 17 #Javascript
You might like
生成静态页面的PHP类
2006/07/15 PHP
做一个有下拉功能的留言版
2006/10/09 PHP
php中curl使用指南
2015/02/05 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
PHP解压tar.gz格式文件的方法
2016/02/14 PHP
详解php中的implements 使用
2017/06/13 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
一个可以显示阴历的JS代码
2007/03/05 Javascript
两个Javascript小tip资料
2010/11/23 Javascript
分析Node.js connect ECONNREFUSED错误
2013/04/09 Javascript
5个书写JavaScript代码的坏习惯,看看你中枪了没?
2014/11/06 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
javascript委托(Delegate)blur和focus用法实例分析
2015/05/26 Javascript
关于JavaScript 原型链的一点个人理解
2016/07/31 Javascript
如何利用JSHint减少JavaScript的错误
2016/08/23 Javascript
js实现上传文件添加和删除文件选择框
2016/10/24 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
2017/03/01 Javascript
解决vue无法设置滚动位置的问题
2018/10/07 Javascript
Vuex modules模式下mapState/mapMutations的操作实例
2019/10/17 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
jQuery实现穿梭框效果
2021/01/19 jQuery
JavaScript 中的执行上下文和执行栈实例讲解
2021/02/25 Javascript
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
2017/07/06 Python
Python使用requests发送POST请求实例代码
2018/01/25 Python
python实时监控cpu小工具
2018/06/21 Python
python如何调用php文件中的函数详解
2020/12/29 Python
加拿大女鞋品牌:ALDO
2016/11/13 全球购物
Linux的文件类型
2012/03/07 面试题
美工的岗位职责
2013/11/14 职场文书
2015年毕业生自荐信范文
2015/03/24 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书
迎新生欢迎词2015
2015/07/16 职场文书
校园音乐节目广播稿
2015/08/19 职场文书
MySQL中utf8mb4排序规则示例
2021/08/02 MySQL
python index() 与 rindex() 方法的使用示例详解
2022/12/24 Python