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也能使用EXTJS视频演示
Dec 29 Javascript
另一个javascript小测验(代码集合)
Jul 27 Javascript
JS中数组Array的用法示例介绍
Feb 20 Javascript
JS中类或对象的定义说明
Mar 10 Javascript
json中换行符的处理方法示例介绍
Jun 10 Javascript
使用javaScript动态加载Js文件和Css文件
Oct 24 Javascript
javascript冒泡排序小结
Apr 10 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
Jul 18 Javascript
详解PHP中pathinfo()函数导致的安全问题
Jan 05 Javascript
详解vue-cli 脚手架项目-package.json
Jul 04 Javascript
浅析Vue 和微信小程序的区别、比较
Aug 03 Javascript
JS实现将对象转化为数组的方法分析
Jan 21 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
星际争霸, 教主第一视角, ZvT经典龙蛇演义
2020/03/02 星际争霸
用php+mysql一个名片库程序
2006/10/09 PHP
php学习 字符串课件
2008/06/15 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
Laravel实现短信注册的示例代码
2018/05/29 PHP
php使用curl伪造浏览器访问操作示例
2019/09/30 PHP
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
JavaScript中的History历史对象
2008/01/16 Javascript
JavaScript入门之对象与JSON详解
2011/10/21 Javascript
jQuery+css+html实现页面遮罩弹出框
2013/03/21 Javascript
在页面中js获取光标/鼠标的坐标及光标的像素坐标
2013/11/11 Javascript
js操作IE浏览器弹出浏览文件夹可以返回目录路径
2014/07/14 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
2015/12/17 Javascript
AngularJS中$interval的用法详解
2016/02/02 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
AngularJS国际化详解及示例代码
2016/08/18 Javascript
Nuxt.js踩坑总结分享
2018/01/18 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
angular 组件通信的几种实现方式
2018/07/13 Javascript
JavaScript根据json生成html表格的示例代码
2018/10/24 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
[05:09]2016国际邀请赛中国区预选赛淘汰赛首日精彩回顾
2016/06/29 DOTA
python+unittest+requests实现接口自动化的方法
2018/11/29 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
python中round函数如何使用
2020/06/19 Python
python处理写入数据代码讲解
2020/10/22 Python
Python实现微信表情包炸群功能
2021/01/28 Python
CSS3+font字体文件实现圆形半透明菜单具体步骤(图解)
2013/06/03 HTML / CSS
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
水利公司纪检监察自我鉴定
2014/02/25 职场文书
四议两公开实施方案
2014/03/28 职场文书
材料专业大学毕业生自荐书
2014/07/02 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书