Javascript 将xul对话框居中显示在屏幕上

Javascript 将xul对话框居中显示在屏幕上,javascript,dialog,xul,center,Javascript,Dialog,Xul,Center,在对话框中,我调整一些图像的大小,然后强制窗口调整内容的大小。然后,我希望对话框将其自身置于屏幕中心。我该怎么做 最终的结果将是一个自动移动的窗口?请不要让它太烦人:) 无论如何,您必须使用window.moveTo和各种screen属性手动执行此操作(请参阅) 下面是一个有趣的示例,虽然它不会使窗口居中,但可以确保其可见: 元素为您定义了moveToAlertPosition()和centerWindowOnScreen()便利方法,并将它们复制到全局范围,这样您就不必使用document.d

在对话框中,我调整一些图像的大小,然后强制窗口调整内容的大小。然后,我希望对话框将其自身置于屏幕中心。我该怎么做

最终的结果将是一个自动移动的窗口?请不要让它太烦人:)

无论如何,您必须使用
window.moveTo
和各种
screen
属性手动执行此操作(请参阅)

下面是一个有趣的示例,虽然它不会使窗口居中,但可以确保其可见:
元素为您定义了moveToAlertPosition()和centerWindowOnScreen()便利方法,并将它们复制到全局范围,这样您就不必使用document.documentElement对其进行范围限定。

我还四处搜索并在MDC中查找任何可以居中的方法,但没有找到任何结果,因此我创建了这个!这将在窗口和对话框上都起作用

var w=(screen.availWidth/2)-(document.getElementById('windowID').width/2);

var h=(screen.availHeight/2)-(document.getElementById('windowID').height/2);

window.moveTo(w,h);
您唯一需要更改的是
windowID
窗口的ID值。 它将在所有屏幕分辨率上工作,因为它将总屏幕宽度和高度一分为二,从而给出屏幕的中心,然后减去宽度和高度设置以将其考虑在内,但将其一分为二以偏移窗口,因为如果没有偏移,窗口将不会居中


我希望这有帮助

太好了,正是我想要的。