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实现DIV的一些简单控制
Jun 04 Javascript
基于Jquery的开发个代阴影的对话框效果代码
Jul 28 Javascript
基于jquery插件制作左右按钮与标题文字图片切换效果
Nov 07 Javascript
浅析XMLHttpRequest的缓存问题
Dec 13 Javascript
jQuery创建自定义的选择器用以选择高度大于100的超链接实例
Mar 18 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
Aug 17 Javascript
React Native使用百度Echarts显示图表的示例代码
Nov 07 Javascript
NW.js 简介与使用方法
Feb 01 Javascript
web页面和微信小程序页面实现瀑布流效果
Sep 26 Javascript
微信小程序实现登录注册tab切换效果
Dec 29 Javascript
实例讲解JavaScript预编译流程
Jan 24 Javascript
小程序使用分包的示例代码
Mar 23 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的一个登录的类 [推荐]
2007/03/16 PHP
php xml 入门学习资料
2011/01/01 PHP
php文件类型MIME对照表(比较全)
2016/10/07 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
php实现往pdf中加数字签名操作示例【附源码下载】
2018/08/07 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
2019/02/15 PHP
PHP大文件分块上传功能实例详解
2019/07/22 PHP
js优化针对IE6.0起作用(详细整理)
2012/12/25 Javascript
js 操作符汇总
2014/11/08 Javascript
jquery中push()的用法(数组添加元素)
2014/11/25 Javascript
JavaScript调试工具汇总
2014/12/23 Javascript
javascript实现漂亮的拖动层,窗口拖拽特效
2015/04/24 Javascript
JS去除空格和换行的正则表达式(推荐)
2016/06/14 Javascript
总结在前端排序中遇到的问题
2016/07/19 Javascript
Koa2微信公众号开发之消息管理
2018/05/16 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
详解Vue iview IE浏览器不兼容报错(Iview Bable polyfill)
2019/01/07 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
vue-cli 3如何使用vue-bootstrap-datetimepicker日期插件
2021/02/20 Vue.js
python解决js文件utf-8编码乱码问题(推荐)
2018/05/02 Python
Python+pandas计算数据相关系数的实例
2018/07/03 Python
最简单的matplotlib安装教程(小白)
2020/07/28 Python
巴西电子、家电、智能手机购物网站:Girafa
2019/06/04 全球购物
Lungolivigno Fashion官网:高级时装在线购物
2020/10/17 全球购物
几道PHP面试题
2013/04/14 面试题
解释一下Windows的消息机制
2014/01/30 面试题
JS原生实现轮播图的几种方法
2021/03/23 Javascript
工程专业毕业生自荐信范文
2013/12/25 职场文书
十佳大学生事迹材料
2014/01/29 职场文书
仓库规划计划书
2014/04/28 职场文书
理想演讲稿范文
2014/05/21 职场文书
2014年银行柜员工作总结
2014/11/12 职场文书
单位介绍信格式
2015/01/31 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书
任命书怎么写
2015/03/02 职场文书
建筑工程挂靠协议书
2016/03/23 职场文书