jQueryUI Позиционирование диалога после вертикальной прокрутки - PullRequest
4 голосов
/ 05 февраля 2010

У меня есть следующий диалог jqueryui:

        $("#dialog").dialog({
        bgiframe: true,
        autoOpen: false,
        height: 420,
        hide: 'slide',
        modal: true,
        buttons: {
                            'Annuler': function() {
                $(this).dialog('close');
            },
            'Envoyer votre message': function() {}
}

Когда я отображаю это с:

    $('#question-annonceur').click(function() {
        $('#dialog').dialog('open');
    });

Это довольно по центру. Но когда я прокручивал вертикально, это больше не по центру. Фактически, диалог все еще центрирован (относительно положения полосы прокрутки, установленного пользователем), но полоса прокрутки была прокручена до верхней части окна, и затем диалог больше не центрируется (так как он был центрирован относительно положение полосы прокрутки).

Это свойство, которое я могу установить, чтобы полоса прокрутки не сбрасывалась вверху, как это?

Спасибо.

Ответы [ 2 ]

9 голосов
/ 04 июня 2010

Смена CSS с позиции: абсолютная на позицию: исправлено работает для меня:

.ui-dialog { position: fixed; padding: .1em; width: 300px; overflow: hidden; }
2 голосов
/ 26 июня 2013
jQuery(window).scroll(function() {
    jQuery('#dialog').dialog('option','position','center');    });

у меня работает в jquery 1.9

Предполагается, что в вашем диалоге есть id = "dialog"

...