jQuery UI对话框的最小边距

时间:2012-12-28 15:08:45

标签: javascript jquery jquery-ui jquery-ui-dialog

默认情况下,对话框的中心位置如下:

$(el).dialog('option', 'position', 'center');

有没有办法设置“最小”距离? (例如,最高位置应不小于50px)。当对话位置发生变化时,是否会触发任何事件?找不到......

谢谢。

2 个答案:

答案 0 :(得分:0)

你看过jQuery UI position utility了吗? 它说:

  

每个维度还可以包含偏移量,以像素或百分比表示,例如“右+上10%-25%”。偏移百分比是相对于所定位的元素。

答案 1 :(得分:0)

我放弃了与position选项的战斗,并且做了这个:

$(el).dialog('option', 'position', 'center');
var dWindow = $(el).closest('.ui-dialog');
if( parseInt( dWindow.css('top'), 10) < 50 )  {
    dWindow.css('top', '50px');
}