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 相关文章推荐
javascript下function声明一些小结
Dec 28 Javascript
js控制iframe的高度/宽度让其自适应内容
Apr 09 Javascript
javascript跨域原因以及解决方案分享
Apr 08 Javascript
javascript控制层显示或隐藏的方法
Jul 22 Javascript
实例讲解jquery中mouseleave和mouseout的区别
Feb 17 Javascript
jquery attr()设置和获取属性值实例教程
Sep 25 Javascript
JS调用打印机功能简单示例
Nov 28 Javascript
Bootstrap Table使用整理(一)
Jun 09 Javascript
20170918 前端开发周报之JS前端开发必看
Sep 18 Javascript
使用vue如何构建一个自动建站项目
Feb 05 Javascript
微信小程序列表时间戳转换实现过程解析
Oct 12 Javascript
JS精髓原型链继承及构造函数继承问题纠正
Jun 16 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 str_pad 函数用法简介
2009/07/11 PHP
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
2011/04/23 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
2019/11/23 PHP
得到form下的所有的input的js代码
2013/11/07 Javascript
jquery checkbox实现单选小例
2013/11/27 Javascript
node.js中的http.response.writeHead方法使用说明
2014/12/14 Javascript
让你一句话理解闭包(简单易懂)
2016/06/03 Javascript
javacript获取当前屏幕大小
2016/06/04 Javascript
解决node.js安装包失败的几种方法
2016/09/02 Javascript
Bootstrap BootstrapDialog使用详解
2017/02/17 Javascript
phantomjs导出html到pdf的方法总结
2017/10/19 Javascript
react-navigation 如何判断用户是否登录跳转到登录页的方法
2017/12/01 Javascript
浅析Vue 和微信小程序的区别、比较
2018/08/03 Javascript
JavaScript常见事件处理程序实例总结
2019/01/05 Javascript
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
原生js实现日期选择插件
2020/05/21 Javascript
在vue中使用防抖函数组件操作
2020/07/26 Javascript
[01:30:54]《加油DOTA》 第三期
2014/08/18 DOTA
Python中文件遍历的两种方法
2014/06/16 Python
Python中遇到的小问题及解决方法汇总
2017/01/11 Python
Python3数据库操作包pymysql的操作方法
2018/07/16 Python
Python 中list ,set,dict的大规模查找效率对比详解
2019/10/11 Python
python生成大写32位uuid代码
2020/03/03 Python
python标准库OS模块函数列表与实例全解
2020/03/10 Python
专业幼师实习生自我鉴定范文
2013/12/08 职场文书
大学毕业自我评价
2014/02/02 职场文书
2014年教师节寄语
2014/04/03 职场文书
党建工作经验交流材料
2014/05/25 职场文书
党支部创先争优活动总结
2014/08/28 职场文书
大学本科生职业生涯规划书范文
2014/09/14 职场文书
外贸英文求职信范文
2015/03/19 职场文书
2016年党员学习廉政准则心得体会
2016/01/20 职场文书
2016基督教会圣诞节开幕词
2016/03/04 职场文书
Python pandas读取CSV文件的注意事项(适合新手)
2021/06/20 Python
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
2021/09/25 Java/Android