窗口位置
用来确定和修改 window 对象位置的属性和方法有很多。IE、Safari、Opera 和 Chrome 都提供了screenLeft 和 screenTop 属性,分别用于表示窗口相对于屏幕左边和上边的位置。Firefox 则在screenX 和 screenY 属性中提供相同的窗口位置信息,Safari 和 Chrome 也同时支持这两个属性。Opera虽然也支持 screenX 和 screenY 属性,但与 screenLeft 和 screenTop 属性并不对应.
使用下列代码可以跨浏览器取得窗口左边和上边的位置。
javascript
var leftPos =
typeof window.screenLeft == "number" ? window.screenLeft : window.screenX;
var topPos =
typeof window.screenTop == "number" ? window.screenTop : window.screenY;
因为各浏览器厂商的差异,实际上,无法在跨浏览器的条件下取得窗口左边和上边的精确坐标值
使用 moveTo()和 moveBy() 方法倒是有可能将窗口精确地移动到一个新位置。这两个方法都接收两个参数,其中moveTo() 接收的是新位置的 x 和 y 坐标值,而 moveBy() 接收的是在水平和垂直方向上移动的像素数。
javascript
//将窗口移动到屏幕左上角
window.moveTo(0, 0);
//将窗向下移动 100 像素
window.moveBy(0, 100);
//将窗口移动到(200,300)
window.moveTo(200, 300);
//将窗口向左移动 50 像素
window.moveBy(-50, 0);
这两个方法可能会被浏览器禁用,都不适用于框架,只能对最外层的 window 对象使用。