关于前端:关于dom中利用offsetTop-获取当前元素距浏览器窗口的位置

21次阅读

共计 435 个字符,预计需要花费 2 分钟才能阅读完成。

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
          }
        }
      }

正文完
 0