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 获取、清空input type=&quot;file&quot;的值(示例代码)
Dec 24 Javascript
append和appendTo的区别以及appendChild用法
Dec 24 Javascript
详解JavaScript中的4种类型识别方法
Sep 14 Javascript
js 创建对象 经典模式全面了解
Aug 16 Javascript
Vue前端开发规范整理(推荐)
Apr 23 Javascript
Vue 框架之动态绑定 css 样式实例分析
Nov 14 Javascript
小程序点击图片实现自动播放视频
May 29 Javascript
微信小程序配置服务器提示验证token失败的解决方法
Apr 03 Javascript
原生JS实现天气预报
Jun 16 Javascript
Vue 解决父组件跳转子路由后当前导航active样式消失问题
Jul 21 Javascript
react的hooks的用法详解
Oct 12 Javascript
详解JavaScript 中的批处理和缓存
Nov 19 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
博士208HAF收音机实习报告
2021/03/02 无线电
php的curl实现get和post的代码
2008/08/23 PHP
php empty函数 使用说明
2009/08/10 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
showModelessDialog()使用详解
2006/09/21 Javascript
Hutia 的 JS 代码集
2006/10/24 Javascript
FireFox中textNode分片的问题
2007/04/10 Javascript
JS写的数字拼图小游戏代码[学习参考]
2008/10/29 Javascript
js获取图片长和宽度的代码
2009/11/24 Javascript
jqgrid 简单学习笔记
2011/05/03 Javascript
JS 实现BASE64_ENCODE和BASE64_DECODE(实例代码)
2013/11/13 Javascript
jquery禁用右键示例
2014/04/28 Javascript
Javascript玩转继承(二)
2014/05/08 Javascript
Javascript检查图片大小不要让大图片撑破页面
2014/11/04 Javascript
实现js保留小数点后N位的代码
2014/11/13 Javascript
JavaScript定义类和对象的方法
2014/11/26 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
浅谈js内置对象Math的属性和方法(推荐)
2016/09/19 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
iview table高度动态设置方法
2018/03/14 Javascript
Vue render深入开发讲解
2018/04/13 Javascript
vue各种事件监听实例(小结)
2020/06/24 Javascript
Python的Tornado框架异步编程入门实例
2015/04/24 Python
python多进程和多线程究竟谁更快(详解)
2017/05/29 Python
分享一个可以生成各种进制格式IP的小工具实例代码
2017/07/28 Python
itchat接口使用示例
2017/10/23 Python
基于循环神经网络(RNN)实现影评情感分类
2018/03/26 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
2018/11/07 Python
用Python爬取QQ音乐评论并制成词云图的实例
2019/08/24 Python
TensorFlow保存TensorBoard图像操作
2020/06/23 Python
汽车检测与维修应届毕业生求职信
2013/10/19 职场文书
《黄山奇石》教学反思
2014/04/19 职场文书
关于感恩的演讲稿400字
2014/08/26 职场文书
大学毕业典礼演讲稿
2014/09/09 职场文书
个人融资协议书
2014/10/02 职场文书
python实现对doc、txt、xls等文档的读写操作
2022/04/02 Python