我想避免用户在 ajax 调用期间更改屏幕。所以我正在考虑使用 jQuery UI 覆盖(模态对话框的覆盖)但没有任何对话框。我找不到任何方法来做到这一点。
有没有办法在没有对话框的情况下显示模式?
我想避免用户在 ajax 调用期间更改屏幕。所以我正在考虑使用 jQuery UI 覆盖(模态对话框的覆盖)但没有任何对话框。我找不到任何方法来做到这一点。
有没有办法在没有对话框的情况下显示模式?
modal 选项设置为 true 的对话框会添加以下 div,其中 width 和 height 表示浏览器窗口中的可视区域:
<div class="ui-widget-overlay" style="width: 607px; height: 350px; z-index: 1001;"></div>
你可以在你的页面上尝试类似的东西。请参阅http://jqueryui.com/dialog/#modal,然后在演示 iframe 上查看源代码以获取完整源代码。
https://github.com/jquery/jquery-ui/blob/master/ui/jquery.ui.dialog.js
他们的代码显示他们在小部件上调用_createOverlay()
和_destroyOverlay()
。您可以尝试创建一个对话框并使用它进行初始化,autoOpen:false
然后手动调用这些方法。