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 相关文章推荐
利用js获取服务器时间的两个简单方法
Jan 08 Javascript
validator验证控件使用代码
Nov 23 Javascript
javascript表单验证 - Parsley.js使用和配置
Jan 25 Javascript
解决jquery插件冲突的问题
Jan 23 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
Mar 18 Javascript
Javascript学习笔记之数组的构造函数
Nov 23 Javascript
js+html5获取用户地理位置信息并在Google地图上显示的方法
Jun 05 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
Mar 30 Javascript
简单学习vue指令directive
Nov 03 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
Nov 07 Javascript
vue将文件/图片批量打包下载zip的教程
Oct 21 Javascript
浅谈Ant Design Pro 菜单自定义 icon
Nov 17 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中通过ADO调用Asscess数据库和COM程序
2006/10/09 PHP
php中的实现trim函数代码
2007/03/19 PHP
PHP会话处理的10个函数
2015/08/11 PHP
jquery animate 动画效果使用说明
2009/11/04 Javascript
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
自写简单JS判断是否已经弹出页面
2010/10/20 Javascript
javascript使用call调用微信API
2014/12/15 Javascript
JavaScript实现节点的删除与序号重建实例
2015/08/05 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
AngularJS中$interval的用法详解
2016/02/02 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
jQuery自定义多选下拉框效果
2017/06/19 jQuery
Vue.js上下滚动加载组件的实例代码
2017/07/17 Javascript
Javascript实现运算符重载详解
2018/04/07 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
2019/02/18 Javascript
python time模块用法实例详解
2014/09/11 Python
Python使用filetype精确判断文件类型
2017/07/02 Python
python实现机器学习之元线性回归
2018/09/06 Python
24式加速你的Python(小结)
2019/06/13 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
浅谈keras的深度模型训练过程及结果记录方式
2020/01/24 Python
Python读取配置文件(config.ini)以及写入配置文件
2020/04/08 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
python读取xml文件方法解析
2020/08/04 Python
基于CSS3实现的黑色个性导航菜单效果
2015/09/14 HTML / CSS
Edwaybuy西班牙:小米在线商店
2019/12/04 全球购物
Linux的主要特性
2014/10/06 面试题
土木工程实习生自我鉴定
2013/09/19 职场文书
财务人员的自我评价范文
2014/03/03 职场文书
家庭贫困证明
2014/09/23 职场文书
湖南省召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
Navicat连接MySQL错误描述分析
2021/06/02 MySQL
MYSQL 无法识别中文的永久解决方法
2021/06/03 MySQL
python实现A*寻路算法
2021/06/13 Python
怎么禁用Windows 11快照布局? win11不使用快照布局的技巧
2021/11/21 数码科技
JS封装cavans多种滤镜组件
2022/02/15 Javascript