关于JS对屏幕的计算详解



转自 :163 UED Team

原文链接:http://www.ued163.com/?p=192

 

在一次工作中,遇到一菜单对屏幕的高度进行移动.在各浏览器下屏幕的计算值有所差异,估对屏幕各属性计算做了一个小测试,希望能给同学位有所帮助.

以下是IE新开页面屏幕计算默认值:

FF与IE都支持(计算有差异)网页可见区域宽【document.body.clientWidth】:1239

FF与IE都支持(计算有差异)网页可见区域高【document.body.clientHeight】:0

FF与IE都支持(计算有差异)网页可见区域宽【document.body.offsetWidth】:1239

FF与IE都支持(计算有差异)网页可见区域高【document.body.offsetHeight】:0

FF与IE都支持(计算有差异)网页正文全文宽【document.body.scrollWidth】:1239

FF与IE都支持(计算有差异)网页正文全文高【document.body.scrollHeight】:0

FF与IE都支持(计算相同)网页被卷去的高【document.body.scrollTop】:0

FF与IE都支持(计算相同)网页被卷去的宽【document.body.scrollLeft】:0

只支持IE:网页正文部分上【window.screenTop】:144

只支持IE:网页正文部分左【window.screenLeft】:0

FF与IE都支持(计算相同):屏幕分辨率的高【window.screen.height】:1024

FF与IE都支持(计算相同):屏幕分辨率的宽【window.screen.width】:1280

FF与IE都支持(计算相同):屏幕可用工作区高度【window.screen.availHeight】:990

FF与IE都支持(计算相同):屏幕可用工作区宽度【window.screen.availWidth】:1280

FF与IE都支持(计算有差异):窗体左【document.body.offsetLeft】与右【document.body.offsetTop】:10和15

FF与IE都支持(计算有差异):窗体高【document.body.offsetWidth】与宽【document.body.offsetHeight】:1239和0

垂直方向滚动的值【document.documentElement.scrollTop】:0

对IE浏览器各属性的计算范围:




以下是FF新开页面屏幕计算默认值:

以下是新开页面屏幕计算默认值:

FF与IE都支持(计算有差异)网页可见区域宽【document.body.clientWidth】:1264

FF与IE都支持(计算有差异)网页可见区域高【document.body.clientHeight】:0

FF与IE都支持(计算有差异)网页可见区域宽【document.body.offsetWidth】:1264

FF与IE都支持(计算有差异)网页可见区域高【document.body.offsetHeight】:0

FF与IE都支持(计算有差异)网页正文全文宽【document.body.scrollWidth】:1264

FF与IE都支持(计算有差异)网页正文全文高【document.body.scrollHeight】:0

FF与IE都支持(计算相同)网页被卷去的高【document.body.scrollTop】:0

FF与IE都支持(计算相同)网页被卷去的宽【document.body.scrollLeft】:0

只支持IE:网页正文部分上【window.screenTop】:undefined

只支持IE:网页正文部分左【window.screenLeft】:undefined

FF与IE都支持(计算相同):屏幕分辨率的高【window.screen.height】:1024

FF与IE都支持(计算相同):屏幕分辨率的宽【window.screen.width】:1280

FF与IE都支持(计算相同):屏幕可用工作区高度【window.screen.availHeight】:990

FF与IE都支持(计算相同):屏幕可用工作区宽度【window.screen.availWidth】:1280

FF与IE都支持(计算有差异):窗体左【document.body.offsetLeft】与右【document.body.offsetTop】:0和0

FF与IE都支持(计算有差异):窗体高【document.body.offsetWidth】与宽【document.body.offsetHeight】:1264和0

垂直方向滚动的值【document.documentElement.scrollTop】:0

以上数据表明:在FF与IE下,在计算屏幕宽度时,FF比IE多 25个像素.


 

加载评论框需要翻墙