2011-09-06 62 views
0

当我打开一个大对话框(比所有页面都长)时,webrowser会进入该对话框的底部,但我想看到一个对话开始;-) 选项位置[0,0]和'top'不起作用。jQuery UI对话框 - 打开后总是打开页面的底部

$('#view').dialog({ 
    autoOpen : false, 
    position: [0,0], 
    width : 'auto' 
}); 

这是我的问题的打印屏幕:http://i.imgur.com/mvhr3.png

版:

我做到了;-) jQuery UI的对话与BIG对话!重新审视我在浏览器中的位置并在该位置打开对话框(正如你可以在我的屏幕截图中看到的那样)。但在此之前loadidng内容和开放的对话,我把:

$('html, body').animate({scrollTop:0}, 'slow'); 

后Scrolling的在页面的顶部对话框打开。

+1

这听起来像是一个可用性问题;如果打开比页面内容大的对话框,这似乎是一个更大的问题。 – Tejs

+0

我想了解我的问题的打印屏幕。在这种情况下,我的对话框不会比页面大。 – bumfank

+0

这听起来像是你直接在网页的实际元素上调用对话框。您应该克隆该控件,以便它不是正常页面主体的一部分。 AKA'$('#view')。clone(true).dialog({})' – Tejs

回答

0

你真的希望对话框大于窗口的高度吗?如果你设置了maxHeight,你应该得到一个可滚动的内容区域,但是完整的对话框将在屏幕上可见。例如,

$('#view').dialog({ 
    autoOpen : false, 
    width : 'auto', 
    maxHeight: $(window).height() - 100 
});