デフォルトでは、ダイアログは次のように中央に配置されます。
$(el).dialog('option', 'position', 'center');
側面からの「最小」距離を設定する方法はありますか? (例: 上部の位置は 50px 以上にする必要があります)。また、ダイアログの位置が変更されたときに発生するイベントはありますか? 見つからない...
ありがとうございました。
デフォルトでは、ダイアログは次のように中央に配置されます。
$(el).dialog('option', 'position', 'center');
側面からの「最小」距離を設定する方法はありますか? (例: 上部の位置は 50px 以上にする必要があります)。また、ダイアログの位置が変更されたときに発生するイベントはありますか? 見つからない...
ありがとうございました。
jQuery UIの位置ユーティリティを確認しましたか?それは言った:
各ディメンションには、ピクセル単位またはパーセント単位のオフセットを含めることもできます(例:「right + 10top-25%」)。パーセントオフセットは、配置されている要素を基準にしています。
position
私はこのオプションでの戦いをあきらめ、これをしました:
$(el).dialog('option', 'position', 'center');
var dWindow = $(el).closest('.ui-dialog');
if( parseInt( dWindow.css('top'), 10) < 50 ) {
dWindow.css('top', '50px');
}