如何阻止 jQuery 对话框重叠? [关闭]

Posted

技术标签:

【中文标题】如何阻止 jQuery 对话框重叠? [关闭]【英文标题】:How to stop jQuery dialogs from overlapping? [closed] 【发布时间】:2012-10-10 17:16:42 【问题描述】:

我发现当一个页面上打开多个 jQuery 对话框时,它们很容易重叠。

如何通过内置的 jQuery UI 功能或自定义代码来阻止这种情况?

【问题讨论】:

反对票是怎么回事 你需要详细一点! :)在您的问题中添加一些代码,看看是否删除了反对票! 你可能想看看masonry或者搜索jquery碰撞检测 【参考方案1】:

您需要更改每个模态窗口的 CSS z-index 值。例如,您一次调用了三个模态窗口,每个窗口都有一个共同的class 和一个唯一的id。这样说:

<div class="jqui-modal" id="firstModal">
...
</div>

<div class="jqui-modal" id="secondModal">
...
</div>

现在您可以选择第一个。比如说,我希望#firstModal 位于#secondModal 之上,您可以使用这 的CSS 代码:

#firstModal z-index: 1599;
#secondModal z-index: 1500;

如果您希望所有模态窗口出现在相同的坐标上,试试这个:

.jqui-modal z-index: 1600; /* One single Z-Index for all */

【讨论】:

但是它们会重叠。我猜 OP 希望他们能很好地相互配合,并让 NEXT 相互对齐 @mplungjan 嗯,是的,我把这个问题搞砸了。现已更新。 如果您希望他们始终彼此相邻,当他们共享同一个空间时将彼此推到一边?【参考方案2】:

您可以使用 CSS z-index; 属性将堆叠的对话框显示为希望如何显示它们。

【讨论】:

以上是关于如何阻止 jQuery 对话框重叠? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在打开新对话框之前关闭所有 jquery ui 对话框?

单击对话框内的asp按钮时,如何防止关闭jQuery模式对话框?

如何使用预定义函数关闭 JQuery 对话框?

jquery-ui-dialog - 如何挂钩对话框关闭事件

如何在 JQuery 对话框中进行验证? [关闭]

jquery-ui-dialog - 如何挂钩到对话框关闭事件