0

ページが読み込まれるとすぐに開きたいJqueryダイアログボックスがあります。ダイアログ ボックスの背景に表示されるページにいくつかの情報があります。ページが表示されると、ダイアログ ボックスを開くのに時間がかかるため (理由は不明)、ダイアログ ボックスの背景にある情報が最初に表示され、しばらくしてからダイアログ ボックスが表示されます。バックグラウンドでユーザーに情報を見せたくないのですが、しばらくするとダイアログボックスが開くのが見苦しくなります。ページがレンダリングされるとすぐにダイアログ ボックスを同時に開くことはできますか? 以下はコードです、

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

            });
            });
4

2 に答える 2

0

true がデフォルトのオプションであるため、autoOpen を設定する必要はありません。いずれにしても、#showForm で CSS を介して display:none を設定すると、最初は非表示になります。

于 2012-08-10T08:12:28.827 に答える
0

ダイアログ コマンドを $(document).ready() の外に置いてみてください。しかし、それを試したことはありません。

一般的な別のオプションは、バックグラウンドで情報を非表示にし、それを表示するために open イベント コールバックを追加することです。

$("#showForm").dialog({
     autoOpen:true,
     position:'center',
    height:200,
    width: 452,
    modal: true
    open: function(event, ui) { $('#mybackgoundstuff').show(); }
        });
于 2012-08-10T08:19:13.427 に答える