【转】关于JS对屏幕的计算详解
在一次工作中,遇到一菜单对屏幕的高度进行移动.在各浏览器下屏幕的计算值有所差异,对屏幕各属性计算做了一个小测试,希望能给大家有所帮助.
以下是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
只支持FF浏览器整个宽高,不包括工具条【window.innerHeight】:undefined
FF与IE都支持(计算有差异)网页内容可视区域的高度【document.documentElement.clientHeight】:820
FF与IE都支持(计算相同):获取位于对象最顶端和窗口中可见内容的最顶端之间的距离【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浏览器整个宽高,不包括工具条【window.innerHeight】:829
FF与IE都支持(计算有差异)网页内容可视区域的高度【document.documentElement.clientHeight】:858
FF与IE都支持(计算相同):获取位于对象最顶端和窗口中可见内容的最顶端之间的距离【document.documentElement.scrollTop】:0
以上数据表明:在FF与IE下,在计算屏幕宽度时,FF比IE多 25个像素.
- 大小: 16.9 KB
分享到:
相关推荐
12. 媒体查询:配合CSS3的媒体查询,JavaScript可以动态调整样式,优化不同屏幕尺寸下的显示效果。 七、AJAX与异步通信 13.AJAX:使用XMLHttpRequest对象,JavaScript能实现页面无刷新的数据交换,提高用户体验。 ...
**JavaScript(JS)计算器实现详解** JavaScript是一种广泛用于网页和网络应用的脚本语言,它在客户端运行,为用户提供交互式体验。在这个项目中,我们关注的是一个使用JS实现的计算器,它允许用户进行多次计算,...
6. **响应式设计**:为了适应不同设备和屏幕尺寸,开发者还会用JavaScript实现响应式布局,确保游戏在桌面、平板甚至手机上都能良好运行。 在实现过程中,开发者可能会遇到性能优化问题,例如大量DOM操作可能导致...
这种效果的实现主要依赖于JavaScript的定时器(setTimeout或setInterval)和CSS3的变换(transform)属性,通过精确计算元素的位置和动画时间,使得图片在屏幕上的移动轨迹呈现出对角线的效果。 接下来,我们探讨...
- 使用JavaScript获取屏幕和元素的尺寸信息后,通过计算得出目标`<div>`元素的理想高度,并使用`element.style.height`来设置这个高度。 #### 实现步骤详解 1. **获取屏幕尺寸** - 首先,通过`window.screen....
Vue.js作为一款流行的前端框架,提供了多种方法来实现移动端屏幕适配。本文将详细讲解如何在Vue项目中进行移动端屏幕适配。 首先,我们需要了解移动端屏幕适配的基本原理。通常,适配策略基于设计稿的宽度,例如...
《jQuery手机屏幕放大镜技术详解》 在移动设备日益普及的今天,提升用户体验成为了开发者们关注的重点。在手机端,用户对于商品展示、细节查看的需求尤为突出,这就催生了手机屏幕放大镜功能的诞生。本篇文章将围绕...
解决这个问题的一个方法是动态地根据设备屏幕的宽度来生成viewport标签,使用JavaScript来获取当前设备的屏幕宽度,并据此设置viewport标签,从而确保适应不同的屏幕尺寸。 此外,还应注意几个与viewport相关的设置...
7. **可访问性**:确保轮播图对辅助技术友好,例如添加`aria-labels`和`tabindex`,以便屏幕阅读器用户也能理解和操作轮播。 在实际编写代码时,我们需要创建HTML结构,定义CSS样式,并编写JavaScript逻辑。无注释...
【js自适应瀑布流与baguetteBox.js画廊效果详解】 在网页设计中,为了展示大量图片并保持良好的用户体验,瀑布流布局已经成为一种流行的选择。瀑布流布局能够自适应不同设备的屏幕尺寸,使图片在页面上形成错落有致...
28. `narrator`:屏幕“讲述人”,读出屏幕上的文字,帮助视力障碍用户。 29. `ntmsmgr.msc` 和 `ntmsoprq.msc`:与移动存储设备管理相关。 30. `taskmgr`:任务管理器,查看并管理运行中的进程和服务。 31. `...
"masonry.pkgd.min.js" 就是一个实现了这种布局效果的JavaScript插件,它具有自适应特性,能够根据浏览器窗口的大小变化动态调整布局。 **Masonry 插件详解** 1. **Masonry 概念** Masonry 插件是由 David ...
《JS版愤怒的小鸟Demo详解:探索Web游戏开发与JavaScript技术》 愤怒的小鸟作为一款全球知名的休闲游戏,其简洁的操作和丰富的物理效果吸引了无数玩家。如今,JS版的愤怒的小鸟Demo为开发者提供了一个研究Web游戏...
- **Main**:JavaScript 计算、CSS 样式计算、布局、光栅化等都在主线程中执行。 - **Raster**:负责将页面元素转化为位图,即光栅化处理。 - **GPU**:涉及 GPU 加速的部分,如硬件加速的渲染。 通过 ...
《jQuery插件实现屏幕滚动跟随效果详解》 在网页开发中,我们经常遇到需要某些元素在用户滚动页面时始终保持在可视区域内的需求,这就是所谓的"屏幕滚动跟随效果"。jQuery作为一个强大的JavaScript库,提供了丰富的...
给定的代码片段展示了如何使用JavaScript创建一个覆盖整个屏幕的对话框,以达到锁屏的效果。下面我们将对这段代码进行详细的解析: 1. **获取屏幕尺寸**: ```javascript var h = screen.availHeight; var w = ...
《JavaScript实现的2048游戏详解》 2048是一款广受欢迎的数字拼图游戏,玩家通过上下左右滑动屏幕,使相同数字的方块合并,目标是达到2048这个数字。本篇文章将深入探讨如何使用JavaScript语言实现2048游戏的完整...
**JS弹幕插件详解** JS弹幕插件是一种基于JavaScript技术实现的,用于在网页上展示滚动或飘过的文字信息的效果,常被应用于在线视频网站、直播平台以及各种活动页面,为用户提供互动体验。本插件名为"jquery.danmu....
《beehive.calendar.js v0.1:JavaScript实现的Google日历详解》 在现代Web开发中,交互式和功能丰富的日历组件是不可或缺的一部分,它们可以为用户提供方便的日程管理体验。beehive.calendar.js v0.1是一款基于...
"使用JS+HTML写的计算器" 指的是一个基于Web技术实现的计算器应用,它利用JavaScript作为主要的交互逻辑处理语言,HTML作为结构化内容的标记语言,以及CSS作为样式设计工具,共同构建了一个用户可以在浏览器上使用的...