参考:http://www.cnblogs.com/rushoooooo/archive/2011/05/01/2033670.html
Javascript获取获取屏幕、浏览器窗口 ,浏览器,网页高度、宽度的大小
网页可见区域宽:document.body.clientWidth
网页可见区域高:document.body.clientHeight
网页可见区域宽:document.body.offsetWidth (包括边线的宽)
网页可见区域高:document.body.offsetHeight (包括边线的宽)
网页正文全文宽:document.body.scrollWidth
网页正文全文高:document.body.scrollHeight
网页被卷去的高:document.body.scrollTop
网页被卷去的左:document.body.scrollLeft
网页正文部分上:window.screenTop
网页正文部分左:window.screenLeft
屏幕分辨率的高:window.screen.height
屏幕分辨率的宽:window.screen.width
屏幕可用工作区高度:window.screen.availHeight
屏幕可用工作区宽度:window.screen.availWidth
打印代码:
var ab1 = document.body.clientWidth ;
var ab2 = document.body.clientHeight;
var ab3 = document.body.offsetWidth ;//(包括边线的宽)
var ab4 = document.body.offsetHeight;//(包括边线的宽)
var ab5 = document.body.scrollWidth ;
var ab6 = document.body.scrollHeight;
var ab7 = document.body.scrollTop ;
var ab8 = document.body.scrollLeft ;
var ab9 = window.screenTop ;
var ab10 = window.screenLeft ;
var ab11 = window.screen.height ;
var ab12 = window.screen.width ;
var ab13 = window.screen.availHeight;
var ab14 = window.screen.availWidth ;
console.log("网页可见区域宽:="+ab1 );
console.log("网页可见区域高:="+ab2 );
console.log("网页可见区域宽:="+ab3 );
console.log("网页可见区域高:="+ab4 );
console.log("网页正文全文宽:="+ab5 );
console.log("网页正文全文高:="+ab6 );
console.log("网页被卷去的高:="+ab7 );
console.log("网页被卷去的左:="+ab8 );
console.log("网页正文部分上:="+ab9 );
console.log("网页正文部分左:="+ab10);
console.log("屏幕分辨率的高:="+ab11);
console.log("屏幕分辨率的宽:="+ab12);
console.log("屏幕可用工作区高度:="+ab13);
console.log("屏幕可用工作区宽度:="+ab14);
//------------------------------------------------//
HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth
scrollHeight: 获取对象的滚动高度。
scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离
scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离
scrollWidth:获取对象的滚动宽度
offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度
offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置
offsetTop:获取对象相对于版面或由 offsetTop 属性指定的父坐标的计算顶端位置
event.clientX 相对文档的水平座标
event.clientY 相对文档的垂直座标
event.offsetX 相对容器的水平坐标
event.offsetY 相对容器的垂直坐标
document.documentElement.scrollTop 垂直方向滚动的值
event.clientX+document.documentElement.scrollTop 相对文档的水平座标+垂直方向滚动的量
IE,FireFox 差异如下:
IE6.0、FF1.06+:
clientWidth = width + padding
clientHeight = height + padding
offsetWidth = width + padding + border
offsetHeight = height + padding + border
IE5.0/5.5:
clientWidth = width - border
clientHeight = height - border
offsetWidth = width
offsetHeight = height
(需要提一下:CSS中的margin属性,与clientWidth、offsetWidth、clientHeight、offsetHeight均无关)
网页可见区域宽: document.body.clientWidth
网页可见区域高: document.body.clientHeight
网页可见区域宽: document.body.offsetWidth (包括边线的宽)
网页可见区域高: document.body.offsetHeight (包括边线的高)
网页正文全文宽: document.body.scrollWidth
网页正文全文高: document.body.scrollHeight
网页被卷去的高: document.body.scrollTop
网页被卷去的左: document.body.scrollLeft
网页正文部分上: window.screenTop
网页正文部分左: window.screenLeft
屏幕分辨率的高: window.screen.height
屏幕分辨率的宽: window.screen.width
屏幕可用工作区高度: window.screen.availHeight
屏幕可用工作区宽度: window.screen.availWidth
div.style.top:相对于div所在的元件的顶部距离
-------------------
技术要点
本节代码主要使用了Document对象关于窗口的一些属性,这些属性的主要功能和用法如下。
要得到窗口的尺寸,对于不同的浏览器,需要使用不同的属性和方法:若要检测窗口的真实尺寸,在Netscape下需要使用Window的属性;在 IE下需要深入Document内部对body进行检测;在DOM环境下,若要得到窗口的尺寸,需要注意根元素的尺寸,而不是元素。
Window对象的innerWidth属性包含当前窗口的内部宽度。Window对象的innerHeight属性包含当前窗口的内部高度。
Document对象的body属性对应HTML文档的标签。Document对象的documentElement属性则表示HTML文档的根节点。
document.body.clientHeight表示HTML文档所在窗口的当前高度。document.body. clientWidth表示HTML文档所在窗口的当前宽度。
浏览器大小调整事件
window.onresize=funName;//当浏览器大小发生变化时调用funName函数
分享到:
相关推荐
以下将深入探讨如何使用JavaScript来获取屏幕尺寸和其他关键信息。 ### 一、获取屏幕尺寸 #### 1.1 使用`window.screen`对象 `window.screen`对象提供了访问屏幕信息的方法,包括屏幕的物理尺寸。其中,`screen....
### JavaScript 获取屏幕尺寸 #### 屏幕宽度与高度 - **`screen.width`**:表示屏幕的宽度(以像素为单位)。这是一个只读属性,返回当前显示器的宽度。 - **`screen.height`**:表示屏幕的高度(以像素为单位)。...
在JavaScript编程中,获取页面和屏幕尺寸大小是前端开发中常见的需求之一,这涉及到一系列的属性和方法,用于测量浏览器窗口、文档元素以及设备屏幕的大小。以下将详细解析如何利用JavaScript来获取这些参数,包括...
#### JavaScript获取屏幕尺寸 在原生JavaScript中,可以通过多种方法来获取屏幕的宽度和高度,具体如下: 1. **`document.body.clientWidth`** 和 **`document.body.clientHeight`**: - 这两个属性分别用于获取...
在Android平台上,我们可以使用Java或Kotlin来获取屏幕尺寸。在Java中,可以利用`DisplayMetrics`类: ```java DisplayMetrics displayMetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay()....
这有助于您根据屏幕尺寸编写条件代码,或获取屏幕尺寸值 安装 npm install --save use-screen-size yarn add use-screen-size 例子 这是显示屏幕宽度,屏幕高度和当前屏幕模式的快速示例 import React from 'react' ...
本文将详细介绍如何使用JavaScript来获取浏览器显示区域的相关尺寸信息。 #### 一、关键概念解析 在开始之前,我们先来了解几个关键的概念: - **Client Size**:表示可视区域的宽度和高度。 - **Offset Size**:...
同时,可以利用JavaScript获取屏幕尺寸,动态计算每个图片格子的大小,以实现真正的全屏照片墙。 总结来说,创建一个jQuery全页照片墙画廊涉及到前端多个技术的综合运用,包括HTML5的语义化标签、CSS3的布局和动画...
本文将详细介绍如何使用JavaScript来获取屏幕分辨率,并探讨这些信息如何帮助我们实现div元素的自适应窗口大小。 #### 屏幕分辨率基础知识 屏幕分辨率指的是屏幕上显示的像素数量,通常以“宽度x高度”的格式表示...
获取屏幕的尺寸需要使用Dimensions,直接从node_mules中引入即可。
总结来说,通过使用JavaScript提供的各种属性和方法,开发者能够获得页面元素的尺寸信息,包括屏幕尺寸、滚动区域尺寸、内容区域尺寸等。在获取尺寸的过程中,除了需要了解不同属性和方法的应用场景,还需要注意...
2. **JavaScript 动态计算**:通过 JavaScript 获取屏幕尺寸、元素尺寸及滚动位置,并动态调整元素的位置。 #### 二、具体实现 下面将逐一介绍如何让 DIV 元素分别处于屏幕的五个不同位置。 ##### 1. 屏幕中间 *...
2. 获取屏幕尺寸:接着,我们需要知道用户的屏幕分辨率,这可以通过`screen.width`和`screen.height`获取。 3. 计算偏移量:为了让窗口居中,我们需要计算出窗口的水平和垂直偏移量,即窗口宽度的一半减去屏幕宽度的...
针对不同屏幕尺寸,JavaScript可以帮助实现导航菜单的响应式变换。例如,当屏幕尺寸较小,可以将菜单按钮转换为下拉列表,这可以通过检测`window.innerWidth`来判断,并动态修改DOM元素的样式。 3. **滑动轮播图**...
2. 模块化和组件化开发:JavaScript可以实现模块化和组件化,便于复用代码,适应不同设备和屏幕尺寸。 七、ES6及以上版本的新特性 1.箭头函数:简洁的语法,改变了this的指向规则。 2. 解构赋值:方便地从数组或...
1. 媒体查询:结合JavaScript,可以根据设备屏幕尺寸调整页面布局和样式。 2. 视口单位:使用`vw`、`vh`等视口单位,配合JavaScript动态计算,实现响应式元素尺寸。 七、JavaScript与AJAX 1. 异步数据请求:使用`...
myConsole考虑到了移动设备的屏幕尺寸和触摸操作,进行了相应的UI优化,使得在小屏幕上也能有良好的使用体验。其界面简洁,功能布局清晰,便于用户在手机或平板上编写代码。 ### 2. JavaScript语法高亮 myConsole...
JavaScript可以检测屏幕尺寸,动态调整布局和元素大小,确保在不同设备上都有良好的显示效果。 7. **ES6及更高版本的新特性**:现代JavaScript(ES6及以上版本)引入了许多新的语法特性,如箭头函数、模板字符串、...
这通常涉及到根据屏幕尺寸调整布局、隐藏或显示某些元素等操作。 ### 结论 通过上述介绍可以看出,JavaScript在动态网页开发中扮演着至关重要的角色。它不仅可以实现页面元素的动态更新,还支持事件处理、异步通信...
3. **Layout.htm**:这可能是一个关于布局管理的示例,JavaScript可以用来响应用户交互动态调整页面布局,或者根据屏幕尺寸实现响应式设计。 4. **js-radio.htm**:JavaScript可以处理HTML中的复选框(radio ...