jquery对话框渲染延迟

jquery对话框渲染延迟,jquery,Jquery,我有一个Jquery对话框,我想在页面加载后立即打开它。我在对话框背景显示的页面上有一些信息。当页面被点击时,打开对话框会有一些延迟(不知道为什么),因此对话框背景的信息会首先显示,一段时间后会显示对话框。我不想让用户在后台看到信息,过了一段时间对话框就会打开,这看起来很难看。我能在呈现页面时立即打开对话框吗?下面是代码 $(document).ready(function() { $("#showForm").dialog({

我有一个Jquery对话框,我想在页面加载后立即打开它。我在对话框背景显示的页面上有一些信息。当页面被点击时,打开对话框会有一些延迟(不知道为什么),因此对话框背景的信息会首先显示,一段时间后会显示对话框。我不想让用户在后台看到信息,过了一段时间对话框就会打开,这看起来很难看。我能在呈现页面时立即打开对话框吗?下面是代码

$(document).ready(function()
            {
            $("#showForm").dialog({
         autoOpen:true,
     position:'center',
        height:200,
        width: 452,
        modal: true

            });
            });

如果在#showForm上通过CSS设置display:none,那么您不需要将autoOpen设置为true作为默认选项。首先,它应该是不可见的。

您可以尝试将dialog命令置于$(document).ready()之外。但我从未试过

另一个选项通常是在后台隐藏信息,并添加一个打开的事件回调来显示它:

$("#showForm").dialog({
     autoOpen:true,
     position:'center',
    height:200,
    width: 452,
    modal: true
    open: function(event, ui) { $('#mybackgoundstuff').show(); }
        });