我有一个对话框,它被ajax调用填充。我想限制对话框的最大高度,如果 max-height >也允许它滚动强>超过了。下面的代码完全符合我的要求。
问题是,我无法从顶部位置移动对话框的顶部。我可以左右移动它。我无法使用中心,因为对话框会显示在一个大型可滚动窗口中。如果我使用firebug,我可以调整top属性但无法找到它被设置为零的位置。
$("#your-dialog-id").dialog({
open: function(event, ui) {
$(this).css({'max-height': 500, 'overflow-y': 'auto'});
},
autoOpen:false,
modal: true,
resizable: false,
draggable: false,
width: '690',
closeOnEscape: true,
position: 'top'
});
我想调整对话框的y位置,使其距窗口顶部20px。知道我能做什么吗?
答案 0 :(得分:61)
答案 1 :(得分:10)
最简单的方法是:
$("#dialog").dialog({ position: { my: "center", at: "top" } });
答案 2 :(得分:3)
使用Jquery UI 1.11.4
var Y = window.pageYOffset;
$( "#dialogJQ" ).dialog({
modal: true,
closeOnEscape: false,
width:'auto',
dialogClass: 'surveyDialog',
open: function(event, ui) {
$(this).parent().css({'top': Y+20});
},
});