详解JavaScript编程中的window与window.screen对象
Window对象
所有浏览器都支持window对象。它表示浏览器窗口。
所有JavaScript全局对象、函数以及变量均自动成为window对象的成员。
全局变量是window对象的属性。
全局函数是window对象的方法。
甚至HTMLDOM的document也是window对象的属性之一:
window.document.getElementById("header");
与此相同:
document.getElementById("header");
Window尺寸
有三种方法能够确定浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条)。
对于InternetExplorer、Chrome、Firefox、Opera以及Safari:
- window.innerHeight-浏览器窗口的内部高度
- window.innerWidth-浏览器窗口的内部宽度
对于InternetExplorer8、7、6、5:
- document.documentElement.clientHeight
- document.documentElement.clientWidth
或者
- document.body.clientHeight
- document.body.clientWidth
实用的JavaScript方案(涵盖所有浏览器):
实例
varw=window.innerWidth ||document.documentElement.clientWidth ||document.body.clientWidth; varh=window.innerHeight ||document.documentElement.clientHeight ||document.body.clientHeight;
该例显示浏览器窗口的高度和宽度:(不包括工具栏/滚动条)
WindowScreen
window.screen对象在编写时可以不使用window这个前缀。
一些属性:
- screen.availWidth-可用的屏幕宽度
- screen.availHeight-可用的屏幕高度
- WindowScreen可用宽度
- screen.availWidth属性返回访问者屏幕的宽度,以像素计,减去界面特性,比如窗口任务栏。
实例
返回您的屏幕的可用宽度:
<script> document.write("AvailableWidth:"+screen.availWidth); </script>
以上代码输出为:
AvailableWidth:1440
WindowScreen可用高度
screen.availHeight属性返回访问者屏幕的高度,以像素计,减去界面特性,比如窗口任务栏。
实例
返回您的屏幕的可用高度:
<script> document.write("AvailableHeight:"+screen.availHeight); </script>
以上代码将输出:
AvailableHeight:860