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 相关文章推荐
Prototype 学习 工具函数学习($A方法)
Jul 12 Javascript
风吟的小型JavaScirpt库 (FY.JS).
Mar 09 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
Sep 29 Javascript
js生成随机数之random函数随机示例
Dec 20 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
Jun 12 Javascript
浅谈JS中String()与 .toString()的区别
Oct 20 Javascript
用AngularJS来实现监察表单按钮的禁用效果
Nov 02 Javascript
详解jquery easyui之datagrid使用参考
Dec 05 Javascript
Vue常用指令V-model用法
Mar 08 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
Jan 18 jQuery
Vue的transition-group与Virtual Dom Diff算法的使用
Dec 09 Javascript
javascript实现页面的实时时钟显示示例
Aug 06 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
JavaScript修改css样式style
2008/04/15 Javascript
Javascript 日期对象Date扩展方法
2009/05/30 Javascript
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
JavaScript仿静态分页实现方法
2015/08/04 Javascript
js窗口关闭提示信息(兼容IE和firefox)
2015/10/23 Javascript
jQuery实现自动调用和触发某个事件的方法
2016/11/18 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
jQuery获取Table某列的值(推荐)
2017/03/03 Javascript
详解基于node的前端项目编译时内存溢出问题
2017/08/01 Javascript
JS获取input[file]的值并显示在页面的实现方法
2018/03/09 Javascript
react中使用swiper的具体方法
2018/05/15 Javascript
Vue CLI3中使用compass normalize的方法
2019/05/30 Javascript
阿望教你用vue写扫雷小游戏
2020/01/20 Javascript
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
Python编程使用NLTK进行自然语言处理详解
2017/11/16 Python
python处理csv数据动态显示曲线实例代码
2018/01/23 Python
Python实现读取Properties配置文件的方法
2018/03/29 Python
Django添加KindEditor富文本编辑器的使用
2018/10/24 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
python装饰器原理与用法深入详解
2019/12/19 Python
使用Python操作ArangoDB的方法步骤
2020/02/02 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
CSS3实现淘宝留白的方法
2020/06/05 HTML / CSS
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
英国森林假期:Forest Holidays
2021/01/01 全球购物
公司会计主管岗位责任制
2014/03/01 职场文书
做一个有道德的人演讲稿
2014/05/14 职场文书
保护动物的标语
2014/06/11 职场文书
单位租房协议书范本
2014/12/04 职场文书
清洁工个人工作总结
2015/03/05 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
python数据分析之用sklearn预测糖尿病
2021/04/22 Python
GoLang中生成UUID唯一标识的实现
2021/05/08 Golang
Mysql数据库group by原理详解
2022/07/07 MySQL