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

封装获取元素位置的函数

作者: 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.w3cplus.com/javascript/get-elem...

  • jQuery不过如此

    简易的JQuery 1.1单纯的获取所有兄弟元素 1.2为一个元素添加类2.1 封装函数 2.2 封装函数 3.命...

  • 获取元素位置

    getBoundingClientRect() 这个获取元素相对浏览器的位置获取浏览器相对屏幕的位置window...

  • jQuery篇之操作jQuery对象(样式)

    获取/设置 元素内容 获取/设置 元素属性 获取/设置 元素样式 获取/设置 元素位置和大小

  • 12 js07 window系列方法,脚本化CSS

    滚动条移动距离、获取可视窗口属性、获取dom元素尺寸、滚动条系列方法、脚本化CSS 【封装函数,形成工具库tool...

  • A28-JQuery

    这次我们自己实现一个类似Query的API(简化版) 封装函数 获取一个元素所有兄弟元素 接下来我们开始给一个元素...

  • selenium基础知识-3-异常问题汇总

    1、封装一个函数,判断当前元素是否存在 2、通过xpath获取href链接 正常情况下,直接通过如下方式获取即可 ...

  • 网页特效

    元素偏移量offset系列 动态获取元素的偏移 获取元素距离带有定位父元素的位置 获取元素的自身大小 返回的数值都...

  • jQuery (first day)

    // 获取dom元素、点击事件、获取文本内容 // 模拟封装JQuery (function() { functi...

  • 元素绝对位置、置顶菜单

    元素绝对位置 1、获取和设置元素的尺寸 width() 、height() 获取元素 width和height i...

网友评论

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

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