跨浏览器确定浏览器窗口位置及窗口大小
来源:互联网 发布:mac双系统开机选择切换 编辑:程序博客网 时间:2024/04/29 03:51
区别:window.screenLeft 和 window.screenTop 是 IE Safari Opera Chrome 中的方法。
window.screenX 和 window.screen.Y 是 Firefox,同时Safari Opera Chrome也支持该属性,只是Opera中获得的数值与window.screenLeft 和 window.screenTop不一致。
兼容性写法
var scrernLeft = window.screenLeft?window.screenLeft:window.screenX;
var screenTop = window.screenTop?window.screenTop:window.screenY;
确定窗口大小:
IE9+ Safari Opera Chrome Firefox 为我们提供了四种属性 innerWidth、innerHeight、outerWidth、outerHeight。
innerWidth innerHeight视图区的宽高,outerWidth、outerHeight整个浏览器的宽高包括工具栏顶部。
IE8及更早的版本中没有提供可以取得当前浏览器窗口尺寸的属性,但通过DOM提供了页面可视区的相关信息。
IE Safari Opera ChromeFirefox document.documentElement.clientHeight、document.documentElement.clientWidth保存着浏览是视图区大小(即可视区)
IE6中这些属性必须在标准模式才能取得相同信息,如果是混杂模式,必须通过document.body.clientWidth、document.body.clientWidth来获取。而对于混杂模式下的Chrome ,两种方法都可以。
所以在考虑兼容性问题上,根本没有办法确定浏览器窗口本身的大小,但可以获得页面可视区大小:兼容性写法:
var pageWidth = window.innerWidth;
var pageHeight = window.innerHeight;
if( typeof pageWidth !="number") {
if(document.compatMode == "CSSlCompat") {
pageWidth = document.documentElement.clientWidth;
pageHeight = document.documentElement.clientHeight;
}
else {
pageWidth = document.body.clientWidth;
pageHeight = document.body.clientHeight;
}
}
- 跨浏览器确定浏览器窗口位置及窗口大小
- 跨浏览器下确定窗口大小
- 跨浏览器确定一个窗口的大小
- 关于确定浏览器窗口大小的问题
- 改变浏览器窗口的大小和位置
- js 控制浏览器窗口位置,大小
- JavaScript浏览器窗口位置
- 浏览器窗口的大小
- 浏览器窗口的大小
- JS浏览器窗口大小
- 各种浏览器可见窗口大小
- JS获取浏览器窗口大小
- js获取浏览器窗口大小
- js获得浏览器窗口大小
- 获取浏览器窗口的大小
- JS 获取浏览器窗口大小
- JS获取浏览器窗口大小
- JS 获取浏览器窗口大小
- MySQL中文乱码问题总结
- codeforce 382 D. Taxes(哥德巴赫猜想)
- Java垃圾回收机制
- 蹄声工作效率的方法
- MySQL创建关联表的方法
- 跨浏览器确定浏览器窗口位置及窗口大小
- Spring 介绍
- Swift相关概念语法简单理解
- 断言NSAssert()和NSParameterAssert区别和用处
- "Unable to retrieve CarrierName."CTError引发的对iOS系统权限的总结
- 转:JAVA中的split方法
- NSInvocation的基本使用
- iOS-屏幕适配
- angular知识一览