关于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中某个标签距离浏览器窗口工作区顶部距离和左侧距离

获取元素在页面中位置

scrollTop, offsetTop, pageYOffset, scrollY 的区别

offsetTop获取的值不正确

关于各种高度的获取方法