全栈前端

DOM——尺寸计算

2018-09-03  本文已影响18人  前往悬崖下寻宝的神三算

元素坐标计算


窗口滚动条

1. 滚动条偏移量的计算

窗口坐标 和 文档坐标

窗口坐标

指的是浏览器窗口坐标,按照上边和左边计算距离,即便有滚动条这是这么计算的

1. 窗口大小

ie8

2. 元素的窗口大小和坐标

元素左上角和右下角距离窗口上边和左边的距离

注:以上方法计算含边框和内边距;数据非实时更新;

document.getElementsByTagName('div')[0].getBoundingClientRect()

//{

bottom: 103

height: 95

left: 8

right: 18

top: 8

width: 10

x: 8 //坐标x

y: 8 //坐标y

}

文档大小和坐标

指算上滚动条的坐标,这个才是经常用的

1. 文档大小

2. 元素的文档坐标

x坐标:ele.getBoundingClientRect.left + window.pageXOffSet()

y坐标:ele.getBoundingClientRect.top + window.pageYOffSet()

  1. 元素相对距离

对于定位或者指定元素,此计算是相对于祖先元素

offset

client

对于span内联元素,client为0(滚动条撑起来的?)

scroll 滚动

更多文章可以在个人主页中查看

【前方雾大,关注一下不迷路 = 。=】

上一篇 下一篇

猜你喜欢

热点阅读