2012-08-10 128 views
0

我有一個Jquery對話框,我希望在頁面加載後立即打開。我在對話框的背景上顯示的頁面上有一些信息。當頁面被擊中時,打開對話框會有一些延遲(不知道爲什麼),所以首先顯示對話框背景中的信息,並在一段時間後顯示對話框。我不希望用戶在後臺看到信息,並且在對話框打開一段時間之後它看起來很醜。一旦頁面被渲染,我可以同時打開對話框嗎?下面是代碼,jquery對話框渲染延遲

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

      }); 
      }); 

回答

0

您可以嘗試將對話框命令放在$(document).ready()之外。從來沒有嘗試過。

一般另一種選擇是隱藏在後臺的信息,並添加一個開放的事件回調來顯示它:

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

你不應該需要,如果你設置的顯示設置的AutoOpen爲真正是默認選項,任何一種方式:通過在#showForm CSS沒有它應該是不可見的開始。