【发布时间】:2018-01-18 08:45:16
【问题描述】:
我正在构建一个网页模板,并对模态弹出窗口进行了一些修改,如下所示:
<div class="modal fade" id="myModal4" tabindex="-1" role="dialog" style="background-color:#FECE1A;display:none;width:750px;left:46%" aria-hidden="true">
<div class="modal-dialog">
<script>
$("#myModal4").on("show", function () {
$("body").addClass("modal-open");
}).on("hidden", function () {
$("body").removeClass("modal-open")
});
</script>
<!--Modal Content-->
</div>
</div>
body.modal-open css 函数是这样的
body.modal-open {
overflow: hidden;
}
弹出窗口工作正常。问题是,每当弹出窗口出现时,我仍然可以单击模板的标题菜单和后台的一些链接。如何禁用后台的所有内容,以便仅单击弹出窗口中可用的内容。
【问题讨论】:
-
使用overlay怎么样?
-
你需要添加一个不透明度小于0.5的叠加层
-
@SagarV 为什么不透明度必须小于
0.5?此属性的任何值都应适用于 OP。 -
@SagarV 这是非常主观的。
-
@SagarV 从设计的角度来看,我同意模态框背后应该有一个透明的覆盖层,以便在视觉上向用户确认其他元素不可点击——这是很好的用户体验。但是,您的评论听起来好像这是一项技术要求,当然不是。
标签: javascript html css modal-dialog