美文网首页
三大系列

三大系列

作者: 浅笑6666 | 来源:发表于2019-12-06 10:34 被阅读0次

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

offset

offsetWidth

offsetWidth=width+padding+border
当前对象的宽度。
style.width也是当前对象的宽度(width+padding+border)。

区别:

  • style.width返回值除了数字外还带有单位px
  • 如对象的宽度设定值为百分比宽度,则无论页面变大还是变小,style.width都返回此百分比,而offsetWidth则返回在不同页面中对象的宽度值而不是百分比值
  • 如果没有给 HTML 元素指定过 width样式,则 style.width 返回的是空字符串

offsetHeight

offsetHeight=Height+padding+border
当前对象的高度。
style.height也是当前对象的高度(height+padding+border)。

区别:

  • style.height返回值除了数字外还带有单位px
  • 如对象的高度设定值为百分比高度,则无论页面变高还是变矮,style.height都返回此百分比,而offsetHeight则返回在不同页面中对象的高度值而不是百分比值
  • 如果没有给 HTML 元素指定过 height样式,则 style.height返回的是空字符串

offsetLeft

当前对象到其上级层左边的距离。
不能对其进行赋值.设置对象到其上级层左边的距离请用style.left属性。
style.left当前对象到其上级层左边的距离。

区别:

  • style.left返回值除了数字外还带有单位px
  • 如对象到其上级层左边的距离设定值为百分比,style.left返回此百分比,而offsetLeft则返回到其上级层左边的距离的值
  • 如果没有给 HTML 元素指定过 left样式,则 style.left返回的是空字符串

offsetTop

当前对象到其上级层顶部边的距离。
不能对其进行赋值.设置对象到上级层顶部边的距离请用style.top属性。
style.top当前对象到其上级层顶部边的距离。

区别:

  • style.top返回值除了数字外还带有单位px
  • 如对象到其上级层顶部边的距离设定值为百分比, style.top返回此百分比,而offsetTop则返回到其上级顶部边的距离的值
  • 如果没有给 HTML 元素指定过 top样式,则 style.top返回的是空字符串

注意:如果上级层为body,由于IE、FF对padding、margin的解释不一样所以要明确规定处理不是下列的区别就不成立了。

IE

  1. 如果Div的上级层是body,而div与body之间有个div,如body->div->divo;divo的offsetTop=div的padding+margin+boder
  2. 如果Div的上级层是body,如body>divo;divo的offsetTop=div的padding+margin+boder

这div的offsetTop=divo的margin >body.padding则为divo的margin,否则为body.padding谁大是谁?

FF
上述两种情况:offsetTop=margin+padding ;
(IE与FF中的body默认padding为10)在IE6.0 FF3.6.13

offsetParent

当前对象的上级层对象.


scroll

scrollWidth

获取对象的滚动宽度 。

scrollHeight

获取对象的滚动高度。

scrollLeft

设置或获取位于对象左边界和对象中目前可见内容的最左端之间的距离(width+padding为一体)

scrollTop

设置或获取位于对象最顶端和对象中可见内容的最顶端之间的距离;(height+padding为一体)


client

clientWidth

获取对象可见内容的宽度,不包括滚动条,不包括边框;

clientHeight

获取对象可见内容的高度,不包括滚动条,不包括边框;

clientLeft

获取对象的border宽度

clientTop

获取对象的border高度


总结

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

以上属性测试的文档类型为:

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "![img](file:///C:\Users\ADMINI~1\AppData\Local\Temp\[5UQ[BL(6~BS2JV6W}N6[%S.png)http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"

如果不写文档类型,浏览器就会按照 HTML 4.0 的方式来处理,则效果可能不同。

相关文章

  • 亲手做过的美食们

    早餐系列一 系列二 午餐系列一 系列二 系列三....

  • 包包

    小清新学院风系列 古风系列 黑色系列 粉色系列 白色系列 可爱系列 学院风系列 双肩包系列

  • 2018我的彩铅

    多肉植物系列 美食系列 动物系列 美发系列 人物系列 其他

  • 有趣的图

    浣熊系列 猫系列 小猫与纸窗帘系列 迷人的狗狗系列 人物系列 仙女系列 娃娃与鸽子树系列 陌生的动物系列 南风包包...

  • 文章系列初稿

    育儿系列 家庭主妇系列 职场观察系列 小说系列 生活感悟情感系列 美图系列 读书读后感及总结系列 婆媳关系系列 专...

  • 鞋子2

    黑色系列 粉色系列 卡其色系列 白色系列 黑色系列 杏色系列 其他色系

  • 写作自检清单

    博客搭建系列Markdown教程Git教程系列基础教学系列linux 命令教学系列配置系列太基础教程系列广告系列诸...

  • 淑女系列

    冬装系列 毛呢大衣系列 短外套系列,秋 夏装系列

  • linux符号整理-正则整理

    引号符号系列: 重定向符号系列: 特殊符号系列: 通配符系列匹配文件内容信息 正则符号系列: 扩展正则系列:

  • 华硕主板哪个系列好?华硕主板系列介绍

    主板系列 目前华硕主板主要分为ROG MAXIMUS系列、TUF系列、ROG STRIX系列、PRIME系列,它们...

网友评论

      本文标题:三大系列

      本文链接:https://www.haomeiwen.com/subject/rmmqwctx.html