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获取HTML静态页面参数传递值示例
Aug 18 Javascript
jquery的ajax异步请求接收返回json数据实例
Jun 16 Javascript
简述JavaScript的正则表达式中test()方法的使用
Jun 16 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
Dec 30 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
Oct 26 Javascript
javaScript实现鼠标在文字上悬浮时弹出悬浮层效果
Apr 12 Javascript
webpack中的热刷新与热加载的区别
Apr 09 Javascript
Vue配合iView实现省市二级联动的示例代码
Jul 27 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
Jan 21 Javascript
详解如何探测小程序返回到webview页面
May 14 Javascript
微信小程序实现日期格式化和倒计时
Nov 01 Javascript
JSONP 的原理、理解 与 实例分析
May 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
Yii使用migrate命令执行sql语句的方法
2016/03/15 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
php设计模式之享元模式分析【星际争霸游戏案例】
2020/03/23 PHP
javascript 贪吃蛇实现代码
2008/11/22 Javascript
Tab页界面 用jQuery及Ajax技术实现(php后台)
2011/10/12 Javascript
jquery二级导航内容均分的原理及实现
2013/08/13 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
在Html中使用Requirejs进行模块化开发实例详解
2016/04/15 Javascript
JavaScript实战之带收放动画效果的导航菜单
2016/08/16 Javascript
vue-cli webpack 引入jquery的方法
2018/01/10 jQuery
200行HTML+JavaScript实现年会抽奖程序
2019/01/22 Javascript
vue slot与传参实例代码讲解
2019/04/28 Javascript
nuxt+axios实现打包后动态修改请求地址的方法
2020/04/22 Javascript
Python中IPYTHON入门实例
2015/05/11 Python
python实现的AES双向对称加密解密与用法分析
2017/05/02 Python
python绘制双柱形图代码实例
2017/12/14 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
2017/12/15 Python
书单|人生苦短,你还不用python!
2017/12/29 Python
python编程实现随机生成多个椭圆实例代码
2018/01/03 Python
DataFrame 将某列数据转为数组的方法
2018/04/13 Python
Python实现的多进程和多线程功能示例
2018/05/29 Python
python八皇后问题的解决方法
2018/09/27 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
2019/08/06 Python
Python generator生成器和yield表达式详解
2019/08/08 Python
python 给图像添加透明度(alpha通道)
2020/04/09 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
python3+openCV 获取图片中文本区域的最小外接矩形实例
2020/06/02 Python
英国和爱尔兰的自炊式豪华度假小屋:Rural Retreats
2018/06/08 全球购物
阿迪达斯香港官网:adidas香港
2019/11/09 全球购物
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
解除聘用合同证明书范本
2014/09/11 职场文书
教师批评与自我批评范文
2014/10/15 职场文书
2016年基层党组织公开承诺书
2016/03/25 职场文书
MySQL sql模式设置引起的问题
2022/05/15 MySQL