bootstrap模态框嵌套、tabindex属性、去除阴影的示例代码
模态框嵌套
在开发中,遇到需要通过点击事件触发第一个模态框,触发后通过事件唤起第二个模态框,并且通过事件触发第三个模态框;即模态框嵌套。
模态框嵌套需要用一个模态框包裹所涉及嵌套的模态框,从而点击触发模态框不会乱掉。
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源码的样式如下:
.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属性、去除阴影的示例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
相关文章
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
这篇文章主要介绍了微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法,结合实例形式分析了微信小程序列表下拉刷新及上拉加载的相关实现方法与技巧操作,需要的朋友可以参考下2017-11-11JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox)
这篇文章主要介绍了JavaScript获取鼠标移动时的坐标(兼容IE8、chome谷歌、Firefox浏览器),需要的朋友可以参考下2014-09-09
最新评论