资讯专栏INFORMATION COLUMN

DOM元素位置,滚动位置和鼠标事件位置相关属性函数总结

陈江龙 / 2311人阅读

摘要:前言前段时间经常被这些参数搞混,在此总结一下,画了一张图,希望能对大家有所帮助相关元素的左边距离可视窗口左边的距离元素的右边距离可视窗口左边的距离元素的上边距离可视窗口顶部的距离元素的下边距离可视窗口顶部的距离元素的宽元素的高目前来看与相同

前言:前段时间经常被这些参数搞混,在此总结一下,画了一张图,希望能对大家有所帮助

getBoundingClientRect相关

left 元素的左边 距离 可视窗口左边的距离

right 元素的右边 距离 可视窗口左边的距离

top 元素的上边 距离 可视窗口顶部的距离

bottom 元素的下边 距离 可视窗口顶部的距离

width 元素的宽

height 元素的高

x/y 目前来看与let/top相同

鼠标相关事件位置属性

screenX/screenY 鼠标点击位置距离屏幕左上角的位置

clientX/clentY 鼠标点击位置距离可视窗口左上角的位置

pageX/pageY 鼠标点击位置距离文档左上角的位置

offsetX/offsetY 鼠标点击位置距离当前元素的边框内的位置

layerX/layerY 鼠标点击位置 距离 当前元素的距离最近的非static的元素的位置

注:此图来自网上

滚动相关

scrollTop 元素垂直方向被卷去的像素的距离

scrollLeft 元素水平方向被卷去的像素的距离

window.scrollX(window.pageXOffset) 文档/页面水平方向滚动的像素值

window.scrollY(window.pageYOffset) 文档/页面垂直方向滚动的像素值

scrollTo(xpos, ypos) 将内容滚动到指定的坐标

scrollBy(xnum, ynum) 将内容向右下滚动的像素数

元素大小相关

offsetWidth=border+padding+width

offsetHeight=border+padding+height

clientWidth=padding+width-滚动条宽度

clientHeight=padding+height-滚动条宽度

scrollWidth=padding+包含内容的完全宽度

scrollHeight=padding+包含内容的完全高度

示例图

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/89713.html

相关文章

  • JavaScript学习总结(九)事件详解

    摘要:布尔值表示捕获阶段调用事件处理程序,表示冒泡阶段通过对象的方法,也可以定义事件的回调函数。对象会被作为第一个参数传递给事件监听的回调函数。布尔默认值是,当设置成时用以取消事件的默认行为与中的相同。 其实这篇文章挺早之前就写了,但是由于sf保存方面的bug,所以当时写了一大堆,结果没保存,觉得这个没写完是个不小的遗憾,今天正好有空,就给补充下了,也正好给我的javascript学习总结做...

    LiveVideoStack 评论0 收藏0
  • JavaScript中的各种宽高以及位置总结

    摘要:和这一对属性是用来读取元素的的宽度和高度的。第二部分对象在中,对于元素的运动的操作通常都会涉及到对象,而对象也存在很多位置属性,且由于浏览器兼容性问题会导致这些属性间相互混淆,这里一一讲解。文章转自中的各种宽高以及位置总结 在javascript中操作dom节点让其运动的时候,常常会涉及到各种宽高以及位置坐标等概念,如果不能很好地理解这些属性所代表的意义,就不能理解js的运动原理,同时...

    microelec 评论0 收藏0
  • JavaScript的组成结构梳理

    摘要:一是的核心规定了这门语言的数据语法结构等基本概念。使用节点来把以及文档描述成一个多层次的节点结构。类型对象是其实例对象,是的属性,表示整个页面。和表示视窗的大小和表示改变视窗的方法。 JavaScript经历了残酷的竞争,至今已经统治了web世界,现在系统梳理一下相关的知识。 JavaScript可以分为三部分:ECMAScript、DOM和BOM。 一、ECMAScript是Java...

    dmlllll 评论0 收藏0
  • 原生js小结

    摘要:获得相应的元素集合,返回数组。在前面增加删除该节点中的某一个节点。将某一节点替换成新的节点。为节点,为节点,代表节点,代表节点,代表节点当前节点为文本节点时的文本内容节点的标签名。获得该节点内所有子节点的信息。 很多时候小项目都不要使用jquery等类似的DOM封装库,需要自己简单的封装下,这就要求我们熟练地掌握原生的JavaScript的DOM操作,这里做个总结 高宽属性 对于win...

    TerryCai 评论0 收藏0
  • 原生js小结

    摘要:获得相应的元素集合,返回数组。在前面增加删除该节点中的某一个节点。将某一节点替换成新的节点。为节点,为节点,代表节点,代表节点,代表节点当前节点为文本节点时的文本内容节点的标签名。获得该节点内所有子节点的信息。 很多时候小项目都不要使用jquery等类似的DOM封装库,需要自己简单的封装下,这就要求我们熟练地掌握原生的JavaScript的DOM操作,这里做个总结 高宽属性 对于win...

    yedf 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<