JQuery-ui对话框跳转到Chrome的页面底部

时间:2013-06-20 11:38:31

标签: google-chrome jquery-ui-dialog

我正在使用jquery ui(jquery-ui-1.10.3)并且在Chrome中遇到了对话框的问题。

我按以下方式打开对话框:

$('#dialog').dialog({
    width: 400,
    buttons: {
        "save": function() { update(); $( this ).dialog( "close" ); }
    }
});

此对话框可拖动。对话框看起来很完美,但只要我需要拖动它,对话框就会跳/跳到页面底部,即使在滚动条下也是如此。这只发生在Chrome中。

也许有人遇到同样的问题。有什么想法吗?

由于

8 个答案:

答案 0 :(得分:7)

这是jQuery UI 1.10.3中的一个错误 - http://bugs.jqueryui.com/ticket/9315。 也可以标记为jQuery ui dialog dragging issues的伪装。

答案 1 :(得分:3)

这似乎解决了这个问题

html, body {position: relative}

答案 2 :(得分:1)

尝试过

html, body {position: relative}

但它对我不起作用..但是,发现这对我的情况有效。

body { height: 100%; }

修复了很多奇怪的问题。

答案 3 :(得分:0)

对我来说,jquery-ui 1.10.1效果很好。 1.10.3中的错误似乎也在1.10.4中。

答案 4 :(得分:0)

即使bug已经修复,它也无法在jQuery UI 1.10.3中运行。我发现它已修复:jQuery UI 1.11.2,未尝试过以下任何版本。但1.11.2都很好。

答案 5 :(得分:0)

$( "#dialog-confirm" ).dialog({position: 'center',...

使用jquery-ui-1.9.2.custom

解决了我的问题

答案 6 :(得分:0)

添加样式表:

<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/smoothness/jquery-ui.css">

为我修复了

All versions and docs

答案 7 :(得分:0)

为必要的元素添加相对位置:

html, body, header, nav, main, footer, article, section, summary{ position: relative; },

我在身体元素上添加了相对定位,这解决了我的问题。我正在使用jquery-ui-1.10.4