2

iframeでjQueryUIダイアログを使用しています:

function showDialog(url, title, refresh){           
    var horizontalPadding = 30;
    var verticalPadding = 30;
    var width = 650; height = 800;
    $('<iframe id="modalIframeId" allowtransparency="true" style="background-color:#c0c0c0;" frameborder="0"  class="ModalIFrame" src="' + url + '" />')
        .dialog({
            title: title,                
            width: width,
            height: height,
            modal: true,
            resizable: true,
            autoResize: true,
            close: function(ev, ui) {
                if(refresh)
                    location.reload();
                else
                    $(this).close();
            },
            overlay: {
                opacity: 0.7,
                background: "black"
            }
        })
        .width(width - horizontalPadding)
        .height(height - verticalPadding);  
    return false;
}

ウィンドウサイズを設定widthして気に入ってもらえますか?height

ありがとう

4

3 に答える 3

4

ドキュメントによると、あなたはそうすることができます。

(リンクがユーザーを正しいセクションに直接誘導しないため、コードが追加されました):

オプション-幅

指定された幅オプションを使用してダイアログを初期化します。
コード例:

closeメソッドを呼び出します。

$( ".selector" ).dialog( "close" );

初期化後に、幅オプションを取得または設定します。

//Getter
var width = $( ".selector" ).dialog( "option", "width" );

//Setter
$( ".selector" ).dialog( "option", "width", 500 );
于 2009-12-09T14:40:15.963 に答える
1

あなたはによってウィンドウの幅と高さを得ることができます

var windowWidth = $(window).width();
var windowHeight = $(window).height();

ダイアログボックスの変数を使用します。

于 2014-09-16T15:20:52.160 に答える
-1

追加する

height: 140,
width: 140,

残りのオプションと一緒に

于 2009-12-09T14:51:25.603 に答える