我有一个Jquery对话框,我想在页面加载后立即打开它。我在页面上有一些信息显示在对话框的背景中。当页面被点击时,打开对话框会有一些延迟(不知道原因),因此首先显示对话框背景的信息,然后显示一段时间后的对话框。我不希望用户在后台看到信息,一段时间后对话框打开看起来很难看。一旦页面呈现,我可以同时打开对话框吗?以下是代码,
$(document).ready(function()
{
$("#showForm").dialog({
autoOpen:true,
position:'center',
height:200,
width: 452,
modal: true
});
});
答案 0 :(得分:0)
你不需要设置autoOpen,因为true是默认选项,无论哪种方式,如果你在#showForm上通过CSS设置display:none,它应该是开始时不可见的。
答案 1 :(得分:0)
您可以尝试将对话框命令放在$(document).ready()之外。从来没有尝试过。
另一个选择通常是在后台隐藏信息并添加一个打开的事件回调来显示它:
$("#showForm").dialog({
autoOpen:true,
position:'center',
height:200,
width: 452,
modal: true
open: function(event, ui) { $('#mybackgoundstuff').show(); }
});