欧美一区二_欧美一区二区大片_欧美一区二区公司_欧美一区二区黄色_99久久精品无免国产免费_99久久精品无免国产免费75

Web前端知识

首页 > 免费 > Web前端知识 >

Js中 关于top、clientTop、scrollTop、offsetTop的用法(一)

来源:北京汇仁智杰科技有限公司   时间:2016-11-17   点击:

网页可见区域宽: 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;

1、offsetLeft

假设 obj 为某个 HTML 控件。

obj.offsetTop 指 obj 距离上方或上层控件的位置,整型,单位像素。

obj.offsetLeft 指 obj 距离左方或上层控件的位置,整型,单位像素。

obj.offsetWidth 指 obj 控件自身的宽度,整型,单位像素。

obj.offsetHeight 指 obj 控件自身的高度,整型,单位像素。

我们对前面提到的“上方或上层”与“左方或上层”控件作个说明。

例如:

<div id=”tool”>

<input type=”button” value=”提交”>

<input type=”button” value=”重置”>

</div>

“提交”按钮的 offsetTop 指“提交”按钮距“tool”层上边框的距离,因为距其上边最近的是 “tool” 层的上边框。

“重置”按钮的 offsetTop 指“重置”按钮距“tool”层上边框的距离,因为距其上边最近的是 “tool” 层的上边框。

“提交”按钮的 offsetLeft 指“提交”按钮距“tool”层左边框的距离,因为距其左边最近的是 “tool” 层的左边框。

“重置”按钮的 offsetLeft 指“重置”按钮距“提交”按钮右边框的距离,因为距其左边最近的是“提交”按钮的右边框。

以上属性在 FireFox 中也有效。

另 外: 我们这里所说的是指 HTML 控件的属性值,并不是 document.body,document.body 的值在不同浏览器中有不同解释(实际上 大多数环境是由于对 document.body 解释不同造成的,并不是由于对 offset 解释不同造成的),点击这里查看不同点。

标题:offsetTop 与 style.top 的区别

预备知识:offsetTop、offsetLeft、offsetWidth、offsetHeight

我们知道 offsetTop 可以获得 HTML 元素距离上方或外层元素的位置,style.top 也是可以的,二者的区别是:

一、offsetTop 返回的是数字,而 style.top 返回的是字符串,除了数字外还带有单位:px。

二、offsetTop 只读,而 style.top 可读写。

三、如果没有给 HTML 元素指定过 top 样式,则 style.top 返回的是空字符串。

offsetLeft 与 style.left、offsetWidth 与 style.width、offsetHeight 与 style.height 也是同样道理。

标题:clientHeight、offsetHeight和scrollHeight

我们这里说说四种浏览器对 document.body 的 clientHeight、offsetHeight 和 scrollHeight 的解释,这里说的是 document.body,如果是 HTML 控件,则又有不同,点击这里查看。

这四种浏览器分别为IE(Internet Explorer)、NS(Netscape)、Opera、FF(FireFox)。

2、clientHeight

clientHeight

大家对 clientHeight 都没有什么异议,都认为是内容可视区域的高度,也就是说页面浏览器中可以看到内容的这个区域的高度,一般是最后一个工具条以下到状态栏以上的这个区域,与页面内容无关。

offsetHeight

IE、Opera 认为 offsetHeight = clientHeight + 滚动条 + 边框。

NS、FF 认为 offsetHeight 是网页内容实际高度,可以小于 clientHeight。

scrollHeight

IE、Opera 认为 scrollHeight 是网页内容实际高度,可以小于 clientHeight。

NS、FF 认为 scrollHeight 是网页内容高度,不过最小值是 clientHeight。

简单地说

clientHeight 就是透过浏览器看内容的这个区域高度。

NS、 FF 认 为 offsetHeight 和 scrollHeight 都是网页内容高度,只不过当网页内容高度小于等 于 clientHeight 时,scrollHeight 的值是 clientHeight,而 offsetHeight 可以小 于 clientHeight。

IE、Opera 认为 offsetHeight 是可视区域 clientHeight 滚动条加边框。scrollHeight 则是网页内容实际高度。

同理clientWidth、offsetWidth 和 scrollWidth 的解释与上面相同,只是把高度换成宽度即可。

但是FF在不同的DOCTYPE 中对 clientHeight 的解释不同,xhtml 1 trasitional中则不是如上解释的。其它浏览器则不存在此问题。

标题:scrollTop、scrollLeft、scrollWidth、scrollHeight

网络营销推广 . 北京汇仁智杰科技有限公司!

地址:北京市昌平区回龙观龙冠大厦5层
咨询:13370157521
业务QQ:373002979
E - mail:sales @ huirenzhijie.com
企业网站备案:京ICP备15021091号-1

汇仁智杰与众不同

  • 有网络推广经验
  • 有网站建站队伍
  • 有大型网站建设经验
  • 致力于营销型网站建设
  • 始终坚持技术和服务同样重要
查看PC版网站
备案号:京ICP备15021091号-1 版权所有:汇仁智杰

主站蜘蛛池模板: 77成人| 欧美日韩一区二区视频图片 | 成人福利网站 | 欧美日韩激情一区二区三区 | 99国产欧美久久精品 | 青青草原成年网站免费观看 | 国产福利乳摇在线播放 | 成人免费精品视频 | 成人在线免费看片 | 日韩三区 | 欧美日韩另类在线 | 欧美福利二区 | 国产成人精品aaaa视频一区 | 国产亚洲欧美日韩国产片 | 九色网址| 999www成人免费视频 | 国产一区二区免费在线 | 成人免费观看视频久爱网 | 日韩精品视频在线 | 精品久久久久久久一区二区伦理 | 国产成人18黄网站在线观看网站 | 精品国产综合区久久久久久 | 成人性爽大片免费看 | 毛片免费播放 | 91福利国产在线观看一区二区 | 狠狠干视频网站 | 欧美日在线 | aaa毛片手机在线现看 | 国产一区在线视频观看 | www.黄色在线 | vr成人啪啪影视 | 欧美日韩一区妖精视频yjsp | 久久精品在线播放 | 黄色aaa毛片 | 999精品免费视频观看 | 国产精视频 | 国产精品66福利在线观看 | 国产精品美女在线观看 | 国产精品特黄一级国产大片 | 91精品国产免费久久 | 国产一区二区三区免费视频 |