javascript-最大化/调整CKEDitor中的对话框窗口

前端之家收集整理的这篇文章主要介绍了javascript-最大化/调整CKEDitor中的对话框窗口 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我需要以编程方式最大化/调整CKEditor IFrame对话框的大小(即带有“确定”和“取消”按钮的CKEditor对话框,其余部分则包含iframe).我需要对话框保持在屏幕中央.

我只能看到用于调整窗口大小和位置的函数,但是要使用这些函数,我必须先计算窗口尺寸以重新居中.由于许多原因,这是愚蠢的,API应该完全处理它.

是否有官方的API函数可以执行此操作,还是有安全的解决方法

我可以使用JQuery,但确实希望为此使用本机函数.

最佳答案
如果您同时具有调整大小和重新定位的功能,那么做一个功能并不难:

(这是伪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事件之类的东西可以调用函数.

我希望我能正确理解:)

猜你在找的CSS相关文章