等待-放飞梦想

勤现在-乐将来

offset、client、scroll相关属性解释

Await / 前端交互 / 2009/05/09 10:35 / 热度(3,803)

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

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

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

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

这里说说四种浏览器对 document.body 的 clientHeight、offsetHeight 和 scrollHeight 的解释。

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

clientHeight

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

offsetHeight

IE、Opera 认为 offsetHeight = clientHeight + 滚动条 + 边框。
NS、FF 认为 offsetHeight 是网页内容实际高度,可以小于 clientHeight。

scrollHeight

IE、Opera 认为 scrollHeight 是网页内容实际高度,可以小于 clientHeight。
NS、FF 认为 scrollHeight 是网页内容高度,不过最小值是 clientHeight。

评论(7)

  1. 逸冰
    2009/05/21

    css不是很懂,来学习一下

  2. simaopig
    2009/05/21

    我对这几个就搞不好。头晕晕的。。这是我的软肋。。

  3. bolo
    2009/05/16

    这些css好像比较少见

  4. that5
    2009/05/10

    认真学习,时刻向上

  5. LAONB
    2009/05/10

    难怪同样的代码,不同浏览器显示效果不同。

  6. Jutoy
    2009/05/09

    嗯,学习来了~~

  7. 凤凰古城
    2009/05/09

    谢谢楼主提供的资料。。。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Top 管理

无觅相关文章插件,快速提升流量