关于dom中利用offsetTop 获取当前元素距浏览器窗口的位置
Posted 掺半N
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于dom中利用offsetTop 获取当前元素距浏览器窗口的位置相关的知识,希望对你有一定的参考价值。
offsetTop是子元素的外边框到父级元素内边框的距离
直接就相对于body取值则需要一层层往上找了
下面代码中对你们有帮助的就是while里面的代码,外层是给自己的一些记录
var table = $(\'.tableTemplate\')
var top = 0
for (var i = 0; i < table.length; i++) {
if (table[i].offsetTop !== 0) {
console.log(\'table.parentNode\', table[i].parentNode)
let par = table[i].offsetParent
top = table[i].offsetTop
console.log(\'1\', table[i].offsetTop)
while (par) { // 循环获取当前对象与body的高度
console.log(\'table.parentNode\', par, par.offsetTop)
top += par.offsetTop
par = par.offsetParent
}
}
}
以上是关于关于dom中利用offsetTop 获取当前元素距浏览器窗口的位置的主要内容,如果未能解决你的问题,请参考以下文章
查找html中某个标签距离浏览器窗口工作区顶部距离和左侧距离
查找html中某个标签距离浏览器窗口工作区顶部距离和左侧距离