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 09 Javascript
每天一篇javascript学习小结(String对象)
Nov 18 Javascript
js实现的彩色方块飞舞奇幻效果
Jan 27 Javascript
JavaScript代码实现图片循环滚动效果
Mar 19 Javascript
使用DeviceOne实现微信小程序功能
Dec 29 Javascript
原生js实现下拉框功能(支持键盘事件)
Jan 13 Javascript
JavaScript中匿名函数的递归调用
Jan 22 Javascript
Vue中的v-cloak使用解读
Mar 27 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
Apr 13 Javascript
react-native使用leanclound消息推送的方法
Aug 06 Javascript
react 中父组件与子组件双向绑定问题
May 20 Javascript
js实现淘宝浏览商品放大镜功能
Oct 28 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 MsSql server时遇到的中文编码问题
2009/06/11 PHP
PHP实现的折半查找算法示例
2017/12/19 PHP
javascript函数中的arguments参数
2010/08/01 Javascript
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
浅谈Javascript事件模拟
2012/06/27 Javascript
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
href下载文件根据id取url并下载
2014/05/28 Javascript
Javascript 构造函数详解
2014/10/22 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
jQuery实现动态添加和删除一个div
2015/08/12 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
详谈jQuery中的一些正则匹配表达式
2017/03/08 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
vue-router 路由基础的详解
2017/10/17 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
2019/08/22 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
Vue3 的响应式和以前有什么区别,Proxy 无敌?
2020/05/20 Javascript
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
在Python中关于中文编码问题的处理建议
2015/04/08 Python
Python使用Scrapy爬取妹子图
2015/05/28 Python
简单学习Python time模块
2016/04/29 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
2017/12/25 Python
python中的字符串内部换行方法
2018/07/19 Python
Python3安装pip工具的详细步骤
2019/10/14 Python
使用Pycharm分段执行代码
2020/04/15 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
如何开发一款堪比APP的微信小程序(腾讯内部团队分享)
2016/12/22 HTML / CSS
电气工程自动化求职信
2014/03/14 职场文书
村长党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
芙蓉镇观后感
2015/06/10 职场文书
于丹论语心得观后感
2015/06/15 职场文书
SQL SERVER存储过程用法详解
2022/02/24 SQL Server
Vue.Draggable实现交换位置
2022/04/07 Vue.js