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 相关文章推荐
解决FireFox下[使用event很麻烦]的问题
Nov 26 Javascript
jquery ui dialog里调用datepicker的问题
Aug 06 Javascript
jquery实现每个数字上都带进度条的幻灯片
Feb 20 Javascript
JavaScript中数组对象的那些自带方法介绍
Mar 12 Javascript
js css后面所带参数含义介绍
Aug 18 Javascript
javascript实现点击后变换按钮显示文字的方法
May 13 Javascript
angularjs的select使用及默认选中设置
Apr 08 Javascript
JavaScript输出所选择起始与结束日期的方法
Jul 12 Javascript
基于node.js express mvc轻量级框架实践
Sep 14 Javascript
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
Oct 31 Javascript
vue项目中应用ueditor自定义上传按钮功能
Apr 27 Javascript
浅谈node.js 命令行工具(cli)
May 10 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实现选择排序的解决方法
2013/05/04 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
php中Ctype函数用法详解
2014/12/09 PHP
PHP动态输出JavaScript代码实例
2015/02/12 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
js调用webservice中的方法实现思路及代码
2013/02/25 Javascript
图片img的src不变让浏览器重新加载实现方法
2013/03/29 Javascript
禁止空格提交表单的js代码
2013/11/17 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
2017/01/11 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
bootstrap-table组合表头的实现方法
2017/09/07 Javascript
Vue + Vue-router 同名路由切换数据不更新的方法
2017/11/20 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
微信小程序页面间值传递的两种方法
2018/11/26 Javascript
p5.js临摹旋转爱心
2019/10/23 Javascript
Vue使用虚拟dom进行渲染view的方法
2019/12/26 Javascript
Vue中强制组件重新渲染的正确方法
2021/01/03 Vue.js
Django框架model模型对象验证实现方法分析
2019/10/02 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
浅谈python出错时traceback的解读
2020/07/15 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
2020/08/07 Python
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
俄罗斯品牌服装和鞋子的在线商店:KUPIVIP
2019/10/27 全球购物
Bonprix法国:时尚、鞋子、家居
2020/12/29 全球购物
别名指示符是什么
2012/10/08 面试题
医学专业大学生求职信
2014/07/12 职场文书
有子女的离婚协议书怎么写(范本)
2014/09/29 职场文书
毕业生见习报告总结
2014/11/08 职场文书
2014年纪检工作总结
2014/11/12 职场文书
2014年乡镇工会工作总结
2014/12/02 职场文书
教师个人事迹材料
2014/12/17 职场文书
公司2015年终工作总结
2015/05/26 职场文书
Java移除无效括号的方法实现
2021/08/07 Java/Android
一小时迅速入门Mybatis之bind与多数据源支持 Java API
2021/09/15 Javascript
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js
Redis实现订单过期删除的方法步骤
2022/06/05 Redis