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代码
Mar 11 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
Mar 18 Javascript
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
May 17 Javascript
JavaScript表格常用操作方法汇总
Apr 15 Javascript
微信小程序 input输入框控件详解及实例(多种示例)
Dec 14 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
Dec 16 Javascript
JS中input表单隐藏域及其使用方法
Feb 13 Javascript
JS设计模式之数据访问对象模式的实例讲解
Sep 30 Javascript
ui-router中使用ocLazyLoad和resolve的具体方法
Oct 18 Javascript
javascript与PHP动态往类中添加方法对比
Mar 21 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
Feb 01 Javascript
Node.js API详解之 zlib模块用法分析
May 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
随机广告显示(PHP函数)
2006/10/09 PHP
php-fpm配置详解
2014/02/12 PHP
php数组转成json格式的方法
2015/03/09 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
php版微信自动登录并获取昵称的方法
2016/09/23 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
JavaScript QueryString解析类代码
2010/01/17 Javascript
ASP.NET中基于JQUERY的高性能的TreeView补充
2011/02/23 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
简介JavaScript中的getSeconds()方法的使用
2015/06/10 Javascript
JavaScript的jQuery库中function的存在和参数问题
2015/08/13 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
AngularJS教程之MVC体系结构详解
2016/08/16 Javascript
bootstrap table小案例
2016/10/21 Javascript
bootstrap suggest搜索建议插件使用详解
2017/03/25 Javascript
vue使用jsonp抓取qq音乐数据的方法
2018/06/21 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
2018/08/09 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
2018/09/01 jQuery
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
JS实现鼠标移动拖尾
2020/12/27 Javascript
python字典排序实例详解
2015/05/20 Python
Python中的with...as用法介绍
2015/05/28 Python
numpy.delete删除一列或多列的方法
2018/04/03 Python
Django添加favicon.ico图标的示例代码
2018/08/07 Python
Python Pandas 转换unix时间戳方式
2019/12/07 Python
python 使用shutil复制图片的例子
2019/12/13 Python
马来西亚与新加坡长途巴士售票网站:BusOnlineTicket.com
2018/11/05 全球购物
linux面试题参考答案(10)
2013/11/04 面试题
播音主持专业个人自我评价
2014/01/09 职场文书
事业单位工作人员年度考核个人总结
2015/02/12 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
2021-4-3课程——SQL Server查询【2】
2021/04/05 SQL Server
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android
使用python求解迷宫问题的三种实现方法
2022/03/17 Python
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏