我需要以编程方式最大化/调整CKEditor IFrame对话框的大小(即带有“确定”和“取消”按钮的CKEditor对话框,其余部分则包含iframe).我需要对话框保持在屏幕中央.
我只能看到用于调整窗口大小和位置的函数,但是要使用这些函数,我必须先计算窗口尺寸以重新居中.由于许多原因,这是愚蠢的,API应该完全处理它.
最佳答案
如果您同时具有调整大小和重新定位的功能,那么做一个功能并不难:
(这是伪JavaScript,因为我没有时间去完善它,所以基本上是这样)
function dialogResizeCentered (d,w,h){ //d-dialog,h-width,height
var sw,sh; //screenwidth,screenheight
var rx,ry; //null atm,for resize x,resize y
get sw,sh from window. object
rx = parseInt(sw/2-w/2);
ry = parseInt(sh/2-h/2);
d.call resize (w,h);
d.call reposition(rx,ry);
}
然后您可以随时调用dialogResizeCentered(d,600,400);
要么?
或者,如果您希望对话框保持居中状态,则可以确定有诸如window.onResize事件之类的东西可以调用此函数.
我希望我能正确理解:)