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 相关文章推荐
asp javascript 实现关闭窗口时保存数据的办法
Nov 24 Javascript
利用js实现遮罩以及弹出可移动登录窗口
Jul 08 Javascript
JQuery下拉框应用示例介绍
Apr 23 Javascript
jQuery的ready方法详解
Nov 27 Javascript
Javascript中的五种数据类型详解
Dec 26 Javascript
JavaScript实现16进制颜色值转RGB的方法
Feb 09 Javascript
详解JavaScript 中的 replace 方法
Jan 01 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
Jul 14 Javascript
Vue项目webpack打包部署到Tomcat刷新报404错误问题的解决方案
May 15 Javascript
jQuery Ajax async=&gt;false异步改为同步时,解决导致浏览器假死的问题
Jul 22 jQuery
webpack中的模式(mode)使用详解
Feb 20 Javascript
JavaScript正则表达式验证登录实例
Mar 18 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生成静态html文件的三种方法
2013/06/18 PHP
简单分析ucenter 会员同步登录通信原理
2014/08/25 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
2015/01/26 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
jquery实现类似淘宝星星评分功能有截图
2014/09/15 Javascript
Javascript+CSS实现影像卷帘效果思路及代码
2014/10/20 Javascript
jQuery无刷新分页完整实例代码
2015/10/27 Javascript
实例详解AngularJS实现无限级联动菜单
2016/01/15 Javascript
详解微信小程序设置底部导航栏目方法
2017/06/29 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
2017/07/26 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
2018/09/04 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
2018/09/27 Javascript
JavaScript ES2019中的8个新特性详解
2019/02/20 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
微信小程序后端实现授权登录
2020/02/24 Javascript
原生JavaScript实现轮播图
2021/01/10 Javascript
使用js原生实现年份轮播选择效果实例
2021/01/12 Javascript
[01:22:28]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第一场 1月18日
2021/03/11 DOTA
用Python编写一个简单的Lisp解释器的教程
2015/04/03 Python
python嵌套函数使用外部函数变量的方法(Python2和Python3)
2016/01/31 Python
浅谈django model postgres的json字段编码问题
2018/01/05 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
python实现屏保计时器的示例代码
2018/08/08 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
Python numpy.array()生成相同元素数组的示例
2018/11/12 Python
python爬虫-模拟微博登录功能
2019/09/12 Python
俄罗斯披萨、寿司和面食送货到家服务:2 Берега
2019/12/15 全球购物
德国珠宝和配件商店:Styleserver
2021/02/23 全球购物
师范生求职自荐信
2014/06/14 职场文书
个人先进材料范文
2014/12/30 职场文书
劳动仲裁调解书
2015/05/20 职场文书
如何写通讯稿
2015/07/22 职场文书
2016年“12.4”法制宣传日活动总结
2016/04/01 职场文书
Go 实现英尺和米的简单单位换算方式
2021/04/29 Golang