出于某种原因,当高度大于容器(或页面)时,JQuery对话框拒绝从起始点开始。无论如何,我已经设置了JS Fiddle。
主要问题是我的1000px高度的对话框没有按指定的方式从锚的左上角开始:
$("#dia2").dialog({
autoOpen: false,
modal : true,
height: 1000,
width: 300,
resizable:false,
draggable:false
});
$("#opendia2").bind('click', function(){
$("#dia2").dialog( "option", "position", { my: "left top", at: "left top", of: $("#anchor") } );
$("#dia2").dialog('open');
});
相反,它从页面顶部开始,但是从左边开始,因为窗口不太宽。
问题: 有没有办法强制JQuery UI不要试图阻止滚动,只是按照给定的参数?
答案 0 :(得分:1)
根据positioning docs,jquery元素在某个方向上溢出窗口时的默认行为是flip
,以便最大化元素的可见性。这就是造成问题的原因。您可以通过设置collision: "none"
。
查看here