码迷,mamicode.com
首页 > 其他好文 > 详细

bootstrap模态框嵌套、tabindex属性、去除阴影

时间:2017-10-17 15:23:20      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:select   设置   导航   ddp   out   span   页面   返回   ack   

 

模态框嵌套

在开发中,遇到需要通过点击事件触发第一个模态框,触发后通过事件唤起第二个模态框,并且通过事件触发第三个模态框;即模态框嵌套。

模态框嵌套需要用一个模态框包裹所涉及嵌套的模态框,从而点击触发模态框不会乱掉。

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)不起作用。

 

去除模态框自带的阴影

当触发模态框时会产生一个阴影层覆盖整个页面。

技术分享

该 阴影层是由一个类名叫 .modal-backdrop 控制显示。

.modal-backdrop 在bootsrap源码的样式如下:

1 .modal-backdrop.fade {
2   filter: alpha(opacity=0);
3   opacity: 0;
4 }
5 .modal-backdrop.in {
6   filter: alpha(opacity=50);
7   opacity: .5;
8 }

当需要去除阴影层时可以为其设置css样式

1 .modal-backdrop {
2   filter: alpha(opacity=0)!important;
3   opacity: 0!important;
4 }

或者通过js控制

1 $(".modal-backdrop").remove();

 

bootstrap模态框嵌套、tabindex属性、去除阴影

标签:select   设置   导航   ddp   out   span   页面   返回   ack   

原文地址:http://www.cnblogs.com/zsxblog/p/7680808.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!