1, 窗口位置:
取得浏览器窗口左边和上边距屏幕左边和上边的位置
- var leftPos = (typeof Windows.screenLeft == "number")? Windows.screenLeft : Windows.screenX;
- var topPos = (typeof Windows.screenTop == "number")? Windows.screenTop : Windows.screenY;
在 IE,Opera 中, screenLeft 和 screenTop 中保存的是屏幕左边和上边到由 Windows 对象表示的页面可见区域 (包含工具栏的高度) 的距离.
Windows 对象有两个移动窗口的方法:
Windows.moveTo(posX,poxY); 绝对移动
Windows.moveBy(posX,poxY); 相对移动
这两个方法有可能会被浏览器禁用.
2, 窗口大小:
各个浏览器的 Windows 对象都有 innerWidth,innerHeight,outerWidth,outerHeight 属性, 但定义有些不同.
可以获取页面视口的大小:
- var pageWidth = Windows.innerWidth,
- pageHeight = Windows.innerHeight;
- if(typeof pageWidth != "number"){
- if(document.compatMode == "CSS1Compat"){
- pageWidth = document.documentElement.clientWidth;
- pageHeight = document.documentElement.clientHeight;
- } else {
- pageWidth = document.body.clientWidth;
- pageHeight = document.body.clientHeight;
- }
- }
Windows 对象有两个调整窗口大小的方法:
Windows.resizeTo(lengthX,lengthY); 绝对调整
Windows.resizeBy(lengthX,lengthY); 相对调整
这两个方法有可能会被浏览器禁用.
来源: http://www.bubuko.com/infodetail-2971229.html