默认情况下,对话框的中心位置如下:
$(el).dialog('option', 'position', 'center');
有没有办法设置“最小”距离? (例如,最高位置应不小于50px)。当对话位置发生变化时,是否会触发任何事件?找不到......
谢谢。
答案 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');
}