JQUERY UI Dialog Modal - есть ли способ сохранить OVERLAY Div Persist? Или установить, какой Div использовать?

Причина, по которой я хочу этого, заключается в том, что, когда наложение показывает БЕЛЫЙ фон, я могу добавить свойство «webkit-transition-duration», чтобы белый фон красиво появлялся и исчезал с помощью графического процессора.

Но проблема здесь в том, что JQUERY, похоже, удаляет/добавляет оверлейный div каждый раз, когда запускается диалог.

Любые идеи?


person AnApprentice    schedule 12.06.2010    source источник


Ответы (1)


Конечно, не делайте диалог модальным и создайте оверлей самостоятельно.

установить опцию modal: false;

$(selector).dialog({
  modal: false
  open: function () {
     //create your own overlay div here.
  },
  close: function () {
     // remove your overlay div here.
  }
  //other options as needed
  });

теперь создайте оверлейный div самостоятельно.

person John Hartsock    schedule 12.06.2010
comment
Я боялся, что ты это скажешь :) - person AnApprentice; 12.06.2010
comment
@noobish смотри выше, я отредактировал свой ответ. вы можете попытаться захватить оверлейный div, который jquery.dialog создает в методе закрытия диалогового окна. Я почти уверен, что это не сработает, но, возможно, стоит попробовать. если все остальное терпит неудачу. вы всегда можете создать оверлей самостоятельно, а затем манипулировать его исчезновением в методе закрытия. - person John Hartsock; 12.06.2010