我正在使用jquery ui(jquery-ui-1.10.3)并且在Chrome中遇到了对话框的问题。
我按以下方式打开对话框:
$('#dialog').dialog({
width: 400,
buttons: {
"save": function() { update(); $( this ).dialog( "close" ); }
}
});
此对话框是可拖动的。对话框显示完美,但只要我需要拖动它,对话框就会跳/跳到页面底部,即使在滚动下也是如此。这只发生在Chrome中。
也许有人遇到了同样的问题。有任何想法吗?
谢谢
这似乎解决了这个问题
html, body {position: relative}
我已经将父元素(在我的情况下是body标签)的位置设置为静态(它是相对的)并且它修复了问题。
if (isChrome){
document.getElementsByTagName("body")[0].style.position = 'static';
}
当然需要先计算“isChrome”变量。
此外,您还必须检查此更改是否不会破坏现有布局。
希望能帮助到你
安德拉斯
对我来说,jquery-ui 1.10.1效果很好。 1.10.3中的错误似乎也在1.10.4中。
它在jQuery UI 1.10.3中不起作用,即使bug说明它已修复。我发现它修复了:jQuery UI 1.11.2,还没试过下面的任何版本。但1.11.2都很好
尝试
$( "#dialog-confirm" ).dialog({position: 'center',...
使用jquery-ui-1.9.2.custom解决了我的问题