2009-02-17 3 views
1

Я начал использовать библиотеку jquery ui, чтобы добавить некоторые усовершенствованные элементы пользовательского интерфейса в приложение asp.net. и столкнулись с незначительной ошибкой/проблемой:JQuery ui dialog question

У меня есть диалоговое окно jquery UI, которое вызывается при нажатии кнопки. Текст для диалога все в a и является нормальным, скрытым от пользователя, а затем jquery UI делает свою магию и использует этот текст для отображения диалога - все работает отлично.

Вот код:

<input type="button" value="Cancel This Event" onclick="$('#myCancelEventDialog').dialog('open');" /> 

и вот ДИВ:

<div id="myCancelEventDialog" title="Cancel an Event or Meeting"> 
    <p>Are you sure you would like to cancel this event/meeting?</p> 
</div>  

Вопрос, каждый раз моя форма перерисовки, «скрытый» текст на самом деле мигает на страницу для раскола секунду, прежде чем он снова станет скрытым. (То есть «вы SRE вы хотели бы отменить этот текст события/встречи на самом деле видно на долю секунды)

Можно ли это предотвратить?

ответ

6

Я установил стиль в div на «display: none». Диалог изменит это значение, когда оно отобразится.

<div id="myCancelEventDialog" 
     title="Cancel an Event or Meeting" 
     style="display: none;"> 
    <p>Are you sure you would like to cancel this event/meeting?</p> 
</div> 
1

Установите высоту на контроль к нулю. Это путь, который он отображает на экране на высоте 0 ... Это, как правило, предположение ...

1

Какой браузер? Также вы можете поэкспериментировать с видимостью CSS, установив disp lay: none и undoing, что перед тем, как вы откроете диалог.