0

コンテンツを動的に追加した後、jQuery Mobile ダイアログ ページの位置を変更するにはどうすればよいですか? もう一度画面の中央に戻す必要があります。サンクス!

編集:追加された内容は、ダイアログウィンドウを下部に拡大しています。

4

1 に答える 1

1

ダイアログ ウィンドウを取得するには .ui-dialog-contain を使用する必要があることがわかりました。単純なjQueryで十分です...

function reCenter() {
    $('#box').find('.ui-dialog-contain').css("position","absolute");
    $('#box').find('.ui-dialog-contain').css("top", Math.max(0, (($(window).height()/2 - $('#box').find('.ui-dialog-contain').outerHeight()) / 2)) + "px");
    $('#box').find('.ui-dialog-contain').css("left", Math.max(0, (($(window).width() - $('#box').find('.ui-dialog-contain').outerWidth()) / 2) + $(window).scrollLeft()) + "px");
}
于 2012-11-01T09:57:49.747 に答える