$(() => {
    console.log($('p').offset())
    console.log($('p').position())
    console.log(offset($('p')[0]))
    console.log(position($('p')[0]))

    // jquery offset原生实现
    function offset(target) {
        var top = 0,
            left = 0

        while(target.offsetParent) {
            top += target.offsetTop
            left += target.offsetLeft
            target = target.offsetParent
        }

        return {
            top: top,
            left: left,
        }
    }

    // jquery position原生实现
    function position(target) {
        return {
            top: target.offsetTop,
            left: target.offsetLeft,
        }
    }
})

Jquery中offset()和position()的区别分析

转载于:https://blog.csdn.net/u011500781/article/details/77397274 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐