jQuery ui диалоговое окно зафиксировал расположение

Мне было нужно диалоговое окно для сохранения его позиции, зафиксированной, даже если страница прокрутила, таким образом, я использовал расширение по http://forum.jquery.com/topic/dialog-position-fixed-12-1-2010, но существует 2 проблемы с ним:

  • это мерцает в IE и Firefox на прокрутке страницы (в Safari/Chrome, это прекрасно),

  • при закрытии и затем повторном открытии, это освобождает свою липкость и прокручивает наряду со страницей.

Вот код, который я использую для создания диалогового окна:

$('
') .dialog({ autoOpen: true, title: user_str, height: 200, stack: true, sticky: true //uses ui dialog extension to keep it fixed });

И вот код, который я использую для повторного открытия его:

jQuery('#'+divpm_id).parent().css('display','block');

Предложения/решения?

Спасибо

39
задан Sofia 17 April 2010 в 03:13
поделиться

2 ответа

попробуйте:

$(document).ready(function() {
  $('#myDialog').dialog({dialogClass: "flora"});
  $('.flora.ui-dialog').css({position:"fixed"});
)};

(из http://dev.jqueryui.com/ticket/2848 )

4
ответ дан 27 November 2019 в 02:17
поделиться
 $('#myDialog').dialog({ dialogClass: "flora" });
        $('.flora.ui-dialog').css({ top: "8px" });

при этом диалоговое окно будет оставаться наверху независимо от того, где мы щелкнули.

0
ответ дан 27 November 2019 в 02:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: