繁体   English   中英

获取Internet Explorer窗口位置

[英]Acquire Internet Explorer window position

如何在Firefox中获取等同于:window.screenX和window.screenY的Internet Explorer值? 我见过一些“解决方案”:window.screenLeft和window.screenTop但它正确。 这些属性提供内部坐标。

我移动一个窗口,我需要使用window.moveTo()来恢复原始位置。

var saveLeft = window.screenLeft;
var saveTop = window.screenTop;
window.moveTo(saveLeft, saveTop);
var savePos = [
    saveLeft + (saveLeft - window.screenLeft), 
    saveTop + (saveTop - window.screenTop)
];

似乎工作

Internet Explorer窗口似乎不存在等效属性。 你见过window.resizeBy(w, h)方法吗? 使用它可以增长特定的数量,然后使用负值收缩(反之亦然):

window.resizeBy(300, 300);  // expand window by 300x300 pixels

window.setTimeout(function ()
{
    window.resizeBy(-300, -300); // back to original size
}, 10000);

自从我做任何MSIE编程以来有多年,但我大致记得使用过这样的东西

  • 将screenLeft和Top保存为窗口位置(这是错误的,但请继续阅读)
  • 恢复位置时,window.moveTo(保存位置)
  • (当前screenLeft>保存左侧)window.moveBy(-1,0)
  • y位置相同

我们的想法是先将窗口放在错误的位置,然后逐步修正

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM