javascript中的offsetWidth、clientWidth、innerWidth的使用「建议收藏」

javascript中的offsetWidth、clientWidth、innerWidth的使用「建议收藏」javascript中的offsetWidth、clientWidth、innerWidth的使用.

元素视图属性

clientWidth clientHeight clientTop clientLeft

只读属性 clientHeight 对于没有定义 CSS 或者内联布局盒子的元素为 0;否则,它是元素内部的高度(以像素为单位),包含内边距,但不包括边框、外边距和水平滚动条(如果存在)。

clientHeight 可以通过 CSS height + CSS padding – 水平滚动条高度(如果存在)来计算。

11.png

clientLeft 表示一个元素的左边框的宽度,以像素表示。如果元素的文本方向是从右向左(RTL, right-to-left),并且由于内容溢出导致左边出现了一个垂直滚动条,则该属性包括滚动条的宽度。clientLeft 不包括左外边距和左内边距。clientLeft 是只读的。

scrollWidth scrollHeight scrollTop scrollLeft

scrollHeight 这个只读属性是一个元素内容高度的度量,包括由于溢出导致的视图中不可见内容。

22.png

scrollHeight 的值等于该元素在不使用滚动条的情况下为了适应视口中所用内容所需的最小高度。没有垂直滚动条的情况下,scrollHeight 值与元素视图填充所有内容所需要的最小值clientHeight相同。包括元素的 padding,但不包括元素的 border 和 margin。scrollHeight 也包括 ::before 和 ::after这样的伪元素。 如果元素的内容不需要垂直滚动条就可以容纳,则其 **scrollHeight **等于{{domref(“Element.clientHeight”, “clientHeight”)}}

scrollTop 属性可以获取或设置一个元素的内容垂直滚动的像素数。

一个元素的 scrollTop 值是这个元素的内容顶部(卷起来的)到它的视口可见内容(的顶部)的距离的度量。当一个元素的内容没有产生垂直方向的滚动条,那么它的 **scrollTop **值为0

scrollLeft 属性可以读取或设置元素滚动条到元素左边的距离。

注意如果这个元素的内容排列方向(direction)是rtl (right-to-left) ,那么滚动条会位于最右侧(内容开始处),并且scrollLeft值为 0。此时,当你从右到左拖动滚动条时,scrollLeft 会从 0 变为负数。

即设置css属性为direction: rtl;

offsetWidth offsetHeight offsetTop offsetLeft offsetParent

offsetHeight 是一个只读属性,它返回该元素的像素高度,高度包含该元素的垂直内边距和边框,且是一个整数。通常,元素的 offsetHeight 是一种元素 CSS 高度的衡量标准,包括元素的边框、内边距和元素的水平滚动条(如果存在且渲染的话),不包含:before 或:after 等伪类元素的高度。如果元素被隐藏(例如 元素或者元素的祖先之一的元素的 style.display 被设置为 none),则返回 0

44.png

offsetTop 为只读属性,它返回当前元素相对于其 offsetParent 元素的顶部内边距的距离。

window视图属性

只读的 Window 属性 innerWidth 返回以像素为单位的窗口的内部宽度。如果垂直滚动条存在,则这个属性将包括它的宽度。

文档视图

一、document.documentElement

clientWidth clientHeight clientTop clientLeft
scrollWidth scrollHeight scrollTop scrollLeft
offsetWidth offsetHeight offsetTop offsetLeft offsetParent

二、document.body

clientWidth clientHeight clientTop clientLeft
scrollWidth scrollHeight scrollTop scrollLeft
offsetWidth offsetHeight offsetTop offsetLeft offsetParent

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/13658.html

(0)

相关推荐

  • JDBC(1)eclipse连接MySQL 8.0.29.0[通俗易懂]

    JDBC(1)eclipse连接MySQL 8.0.29.0[通俗易懂]推荐文章: eclipse导入JDBC MySQL详细安装 菜鸟java MySQL连接教程 步骤: 找到MySQL的连接Java的jar文件; 如下图: 在eclipse项目文件下找到lib文件夹,

    2023-05-15
    146
  • Python Calendar模块介绍

    Python Calendar模块介绍在计算机程序设计中,时间和日期一直是比较重要的概念。在Python中,和时间相关的操作和函数非常丰富,其中的一个重要的模块就是Calendar。

    2024-08-11
    29
  • 图层水平翻转

    图层水平翻转a href=”https://beian.miit.gov.cn/”苏ICP备号-1/a Copyright www.python100.com .Some Rights Reserved.

    2024-06-26
    48
  • 快速获取Python字典value对应的key

    快速获取Python字典value对应的key
    在Python编程中,字典(Dictionary)是一种非常常用且非常有用的数据结构。它可以储存键值(key-value)对,方便我们使用键(key)来快速找到值(value)。然而,在实际开发中,我们有时需要根据字典的值来获取与之对应的键,而这又是一个比较常见的问题。本文将介绍几种快速获取Python字典value对应的key的方法,以及它们的适用场景和性能比较。

    2024-03-02
    95
  • excel以周为单位计算指定日期为第一周_sql查询当前时间前一天的数据

    excel以周为单位计算指定日期为第一周_sql查询当前时间前一天的数据业务上有需求要按周五作为一周的第一天算周别,所以就研究了一个SQL Server算法。 备注:1月1号一定是第一周的开始,且到周设定的最后一天作为第一周的最后一天。WEEKDAY为SQL默认的周天为每

    2023-06-07
    139
  • Python工程师:对称差集是什么?

    Python工程师:对称差集是什么?在python中,有很多数据结构和方法可以让我们更方便地处理数据,同时也提升了编写程序的效率。对称差集就是其中之一,它是指两个集合的元素中,不同时存在于两个集合中的元素构成的集合。在实际的开发中,对称差集常常被用来解决一些实际问题,尤其在处理数据时,更是发挥了重要的作用。在本篇文章中,我们将从多个角度对对称差集进行详细的介绍,让读者更好地理解和掌握这个方法。

    2024-07-05
    47
  • Python字典的快速值检索方法

    Python字典的快速值检索方法Python字典是一种可变容器,可以存储任意类型的值。每个值都与唯一的键相关联,通过该键可以快速访问该值。Python字典使用哈希表实现,因此,字典中的元素是无序的,但是可以通过键快速访问值。

    2024-02-16
    85
  • 如何使用Python打开.mat文件

    如何使用Python打开.mat文件在科学计算、信号处理等领域中,MATLAB是很常用的工具,MATLAB工具箱中的.mat数据文件也是非常常见。但是,在Python环境中使用这些数据会变得比较困难,因为Python默认不支持MATLAB的数据文件。

    2024-09-08
    21

发表回复

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