美文网首页
JavaScript之确定页面中元素大小

JavaScript之确定页面中元素大小

作者: MaterialCoder | 来源:发表于2017-07-31 15:02 被阅读0次

1. 偏移量

偏移量包括元素在屏幕上占用的所有可见空间。元素的可见大小由其高度、宽度决定,包括所有内边距、滚动条和边框大小(注意:不包括外边距)。

offsetWidth:元素在水平方向上占用的空间
offsetHeight:元素在垂直方向上占用的空间
offsetTop:元素的上外边框至包含元素的上内边框之间的像素距离
offsetLeft:元素的左外边框至包含元素的左内边框之间的像素距离

一般来说,页面中的所有元素都会被包含在几个<div>元素中,这些元素的offsetParent就是<body>元素。

2. 客户区大小

客户区大小指定是元素内容及其内边距所占据的空间大小。 不包含滚动条的大小。

clientWidth: 元素内容区宽度加上左右内边距宽度。
clientHeight:元素内容区高度加上上下内边距高度。

可以用以下代码确定浏览器视口的大小:

function getViewport() {
    if(document.compatMode == "BackCompat") {  //IE7之前版本
        return {
            width: document.body.clientWidth,
            height: document.body.clientHeight
        };
    } else {
        return {
            width: document.documentElement.clientWidth,
            height: document.documentElement.clientHeight
        };
    }
}

3. 滚动大小

滚动大小指包含滚动内容的元素的大小。

scrollWidth: 在没有滚动条的情况下,元素内容的总宽度
scrollHeight:在没有滚动条的情况下,元素内容的总高度
scrollTop:被隐藏内容在区域上方的像素数,通过设置这个属性可以改变元素的滚动高度
scrollLeft:被隐藏内容在区域左侧的像素数,通过设置这个属性可以改变元素的水平方向显示的位置

相关文章

  • JavaScript之确定页面中元素大小

    1. 偏移量 偏移量包括元素在屏幕上占用的所有可见空间。元素的可见大小由其高度、宽度决定,包括所有内边距、滚动条和...

  • JavaScript中页面与元素大小

    最近写demo时总觉得自己分不清元素的几种获取大小的具体包括哪些,在搜索资料时看见这张图,看着挺杂的,还是自己分分...

  • 2019-01-04

    12.2 样式 12.2.3 元素大小 DOM中没有规定如何确定页面中元素的大小 1、偏移量 ◆ offsetHe...

  • 在HTML中使用Javascript

    把Javascript插入到HTML页面中要使用 元素。使用这个元素可以把Javascript嵌入到HTML页面中...

  • JavaScript HTML DOM

    JavaScript 能够改变页面中的所有 HTML 元素 JavaScript 能够改变页面中的所有 HTML ...

  • JS Dom Tree

    JavaScript 能够改变页面中的所有 HTML 元素 JavaScript 能够改变页面中的所有 HTML ...

  • HTMl中script标签使用知识点

    把 JavaScript 插入到 HTML 页面中要使用 元素。使用这个元素可以把 JavaScript 嵌入到 ...

  • JavaScript最常用的嵌入方式是什么?

    把JavaScript插入到HTML页面中要使用 元素。JavaScript可以嵌入到HTML页面中,也可以引用外...

  • 如何在HTML中使用JavaScript

    把JavaScript插入到HTML页面中需要使用 元素。使用这个元素可以把JavaScript嵌入到HTML中,...

  • JavaScript高级程序设计 读书笔记(一)

    在HTML中使用JavaScript 元素向HTML页面中插入JavaScript的主要方法,就是使用 元素。这个...

网友评论

      本文标题:JavaScript之确定页面中元素大小

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