对话不服从我的立场

时间:2014-02-14 21:38:54

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

出于某种原因,当高度大于容器(或页面)时,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不要试图阻止滚动,只是按照给定的参数?

1 个答案:

答案 0 :(得分:1)

根据positioning docs,jquery元素在某个方向上溢出窗口时的默认行为是flip,以便最大化元素的可见性。这就是造成问题的原因。您可以通过设置collision: "none"

来关闭默认设置

查看here