`
换个号韩国红果果
  • 浏览: 48097 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类

有关浏览器窗口宽度高度几个值的解析

阅读更多
1 元素的 offsetWidth 包括border padding  content  整体的宽度。
clientWidth  只包括内容区 padding 不包括border。
clientLeft =  offsetWidth -clientWidth  即这个元素border的值
offsetLeft  若无已定位的包裹元素,则它相对于html元素定位。(跟其他元素比如body有无margin无关)如果有已定位的包含元素,假设这个包含元素还有border 那么它(自己也有border)的定位是从包含元素的边框内侧到本元素的边框外侧,注意,它是包含包含元素的padding与本元素的margin的
对于body而言  假如有滚动条的话,并且它的margin值无,那么它的offsetHeigth=clientHeight
对于html clientHeight为可见区(显示文档的地方)的高度=window.innerHeight(无滚动条时)  有滚动条时window.innerHeight是html clientHeight与滚动条之和   offsetHeight和body的一样

document.body.scrollTop  是文档开始到可见区最上方的距离,它等于0时相当于滚动条未滚动。
为了便于更好理解
document.body.scrollTop+document.documentElement.clientHeight=ocument.body.clientHeight=ocument.body.offsetHeight(body无边框时)
分享到:
评论
1 楼 换个号韩国红果果 2015-06-27  
<a src='ff'></a>

相关推荐

    关于获取各种浏览器可见窗口大小

    在讨论具体的实现方法之前,我们先了解几个基本的概念: - **`document.body.clientWidth`** 和 **`document.body.clientHeight`**:这两个属性分别表示文档体的宽度和高度,不包含边框和滚动条。 - **`document....

    JavaScript 获取浏览器的显示区域大小信息

    在开始之前,我们先来了解几个关键的概念: - **Client Size**:表示可视区域的宽度和高度。 - **Offset Size**:包括了元素的宽度、高度以及边框(border),但不包括外边距(margin)。 - **Scroll Size**:表示元素...

    Web开发,浏览器分层

    首先,浏览器的主要工作可以分为几个关键层次: 1. **网络层**:这一层负责处理HTTP/HTTPS等网络协议,负责从服务器获取资源。它包括DNS解析、TCP连接建立、数据传输等步骤。理解这些过程有助于优化网络请求,例如...

    window.open打开新窗口参数设置

    下面通过几个具体的例子来展示 `window.open()` 的使用: 1. **基本用法**: ```javascript // 在新的浏览器标签页中打开链接 window.open('/myoa/admin/manage.jsp', '_blank'); ``` 2. **指定特定窗口**: ...

    javascript获得网页窗口实际大小的示例代码.docx

    在现代浏览器中,可以通过以下几种方式获取浏览器窗口的尺寸: - **`window.innerWidth`** 和 **`window.innerHeight`**:这两个属性返回的是视口(即可见区域)的宽度和高度,单位为像素。 - **`document....

    JAVASCRIPT弹出窗口代码

    在网页开发过程中,有时我们需要创建一个新的浏览器窗口来显示特定的信息或功能,这就需要用到JavaScript中的`window.open()`方法。本文将详细介绍如何使用此方法以及其参数的意义。 #### `window.open()` 方法简介...

    模态窗口解决方案

    ### 模态窗口解决方案:全面解析与跨浏览器支持 在现代网页设计中,模态窗口(Modal Window)作为一种常见的交互模式,被广泛应用于各种场景,如登录框、弹出提示、对话框等。然而,不同浏览器对模态窗口的支持程度...

    JavaScript Window浏览器对象模型原理解析

    `Window`对象提供了几个属性来获取窗口的尺寸,包括`innerHeight`和`innerWidth`,它们分别返回浏览器窗口的内部高度(包括滚动条)和宽度(包括滚动条)。然而,不同的浏览器可能有不同的实现,尤其是在较旧的IE...

    飞来窗口关闭源代码

    根据给定文件的信息,我们可以分析出以下几个关键知识点: ### 1. 飞来窗口的基本概念 飞来窗口(也称为弹出窗口或浮动广告)是一种网页设计技术,用于在用户的浏览器窗口中显示一个浮动的、可以自动出现并随后...

    页面弹出窗口全解,教你轻松学会弹出窗口的做法

    这个函数可以打开一个新的浏览器窗口或标签页,显示指定的URL。例如: ```javascript window.open('page.html'); ``` 这里的`page.html`是你想要在新窗口中显示的页面路径。值得注意的是,这段代码应该被包含在...

    兼容ie6浏览器窗口四角固定背景代码分享

    在给定的代码片段中,我们可以看到以下几个关键点: 1. 使用`&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;`声明文档类型,这是...

    打开新的窗口并传送参数

    在Web开发中,有时我们需要在用户触发某个事件(如点击按钮)时打开一个新的浏览器窗口,并且需要将当前页面的一些数据传递到新打开的窗口中。这通常通过JavaScript的`window.open()`方法来实现,同时利用URL参数的...

    图片自适应 ,富文本解析.rar

    图片自适应,顾名思义,是指图片根据显示设备的屏幕尺寸、分辨率或浏览器窗口大小自动调整其显示尺寸和比例,以保持最佳的视觉效果。这一技术主要基于响应式设计(Responsive Design)的理念,确保无论用户使用何种...

    JSONViewer:在一个窗口中格式化几个JSON文档,取决于您的屏幕宽度,最多6

    例如,它可以自动检测和解析嵌套的JSON数据,支持自定义颜色主题以适应不同的视觉偏好,还可以根据屏幕宽度动态调整布局,确保在各种屏幕尺寸下都能提供良好的阅读体验。对于需要同时处理多个JSON文件的情况,JSON...

    FLASH弹出窗口

    在Flash弹出窗口中,通常会使用JavaScript的 `window.open` 方法来打开新的浏览器窗口。 3. **HTML与Flash的集成**: Flash内容通常嵌入到HTML页面中,这需要通过 `&lt;object&gt;` 或 `&lt;embed&gt;` 标签来完成。同时,为了使...

    用MFC制作的简易BMP格式位图浏览器

    一旦用户选择了文件,我们就可以读取BMP头信息,这通常涉及到解析文件的前几字节,获取图像的宽度、高度、位深度等信息。 解析BMP文件时,需要注意BMP文件的存储结构。BMP文件的数据是按行存放的,且每行数据可能是...

    解析js中获得父窗口链接getParent方法以及各种打开窗口的方法

    在前端JavaScript开发中,经常需要与浏览器窗口打交道,包括如何打开新窗口、获取父窗口链接以及控制窗口的各种属性。本文将详细介绍JavaScript中关于获取父窗口链接的getParent方法,以及几种常见的打开窗口的方法...

    前端校招面试题精编解析大全.pdf

    18. iframe标签:内嵌浏览器窗口,但存在性能和安全性问题。 19. Label元素:用于定义表单控件间的关系,提高访问性。 20. 多标签页通信:介绍在浏览器中不同标签页间进行数据通信的方法。 21. 可点击区域的实现...

    HTML简易代码

    还有其他几个常用的`target`值: - `_self`:默认值,在当前框架或窗口打开链接。 - `_parent`:在父框架集中打开链接,如果当前页面不在框架中,则效果与`_self`相同。 - `_top`:在当前浏览器窗口中打开链接,...

    jQuery简单文字瀑布流排版代码.zip

    在jQuery实现的这个例子中,代码会检测浏览器窗口的大小,并据此调整文字的排列方式。当用户改变窗口大小时,布局能够即时响应,保持良好的视觉效果。 代码实现的关键步骤包括以下几个方面: 1. **获取元素**:...

Global site tag (gtag.js) - Google Analytics