欢迎光临
我们一直在努力

轮子库 | 获取元素到body的距离

dom.offsetParent 指向离他最近定位父级

获取元素到body的距离(包含父级边框)

function offset(dom,bool){
    var l = 0, t = 0;
    var bdleft = dom.clientLeft;//初始元素的左边框
    var bdtop = dom.clientTop;//初始元素的上边框
    while(dom){
        l = l + dom.offsetLeft + dom.clientLeft;
        t = t + dom.offsetTop + dom.clientTop;
        dom = dom.offsetParent;
    }
    if (bool) {
        // 元素边框外侧到body的距离
        return {left: l-bdleft, top: t-bdtop};
    } else {
        // 元素内容外侧到body的距离
        return {left: l, top: t};
    }
    
}
赞(0) 打赏
未经允许不得转载:散人研 » 轮子库 | 获取元素到body的距离
分享到: 更多 (0)

评论 抢沙发

4 + 8 =
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏