Возможно ли, чтобы полоса прокрутки диалогового окна jqueryUI начиналась сверху, когда содержимое длиннее, чем высота? - PullRequest
12 голосов
/ 15 марта 2012

Я использую диалоговое окно jquery UI, чтобы пользователи принимали всплывающее окно «Условия и положения», в котором содержание слишком длинное, чтобы уместить его в высоте. Таким образом, полоса прокрутки появляется, когда диалоговое окно появляется, но она открывается с полосой прокрутки внизу.

Это представляется невозможным из-за параметров диалога.

Кто-нибудь знает, как открыть диалоговое окно с полосой прокрутки вверху?

1 Ответ

20 голосов
/ 15 марта 2012

Как прокомментировано выше, у вас может быть элемент в нижней части содержимого диалога, который изначально получает фокус, что приводит к прокрутке полосы прокрутки до этого элемента при открытии диалога.Вы можете попробовать обходной путь в комментарии, который должен работать, если проблема действительно вызвана проблемой фокуса.В качестве альтернативы, вы можете вручную прокрутить содержимое диалога до вершины .Это можно сделать, указав открытый обратный вызов и прокрутив содержимое диалога до верхней позиции, например:

    $("#dialog").dialog({
        open: function () {
            $(this).scrollTop(0);
        }
    });
...