美文网首页
封装获取元素位置的函数

封装获取元素位置的函数

作者: cooqi | 来源:发表于2018-09-17 13:56 被阅读0次

    封装获取元素位置的函数

    function getPosition(el) {
        var xPos = 0;
        var yPos = 0;
        while (el) {
            if (el.tagName == "BODY") {
                var xScroll = el.scrollLeft || document.documentElement.scrollLeft;
                var yScroll = el.scrollTop || document.documentElement.scrollTop;
                xPos += (el.offsetLeft - xScroll + el.clientLeft);
                yPos += (el.offsetTop - yScroll + el.clientTop);
            } else {
                elements xPos += (el.offsetLeft - el.scrollLeft + el.clientLeft);
                yPos += (el.offsetTop - el.scrollTop + el.clientTop);
            }
            el = el.offsetParent;
        }
        return {
            x: xPos,
            y: yPos
        };
    }
    

    原文https://www.w3cplus.com/javascript/get-element-position-and-size-using-javascript.html

    相关文章

      网友评论

          本文标题:封装获取元素位置的函数

          本文链接:https://www.haomeiwen.com/subject/hidlnftx.html