代码之家  ›  专栏  ›  技术社区  ›  KJ Saxena

浏览器是否将div的计算坐标存储在可访问变量中?

  •  0
  • KJ Saxena  · 技术社区  · 16 年前

    如果我有流动布局(位置:静态/相对),浏览器是否在可访问的属性中存储div的计算坐标(x,y)?

    此外,如果该解决方案仅适用于Firefox,就足够了。不幸的是,JQuery不是一个选项。

    3 回复  |  直到 16 年前
        1
  •  1
  •   rfunduk    16 年前

    我建议 jQuery

    $('#some_div').offset().top
    

    这将给你 y

        2
  •  1
  •   Rob    16 年前

    不,但是使用mootools(可能还有jquery)您可以说 $(element).getLeft() $(element).getTop()

    或者你可以用这样的东西:

    function getLeft(obj) {
        return (obj.offsetParent==null ? obj.offsetLeft : obj.offsetLeft + getLeft(obj.offsetParent));
    }
    
    function getTop(obj) {
        return (obj.offsetParent==null ? obj.offsetTop : obj.offsetTop + getTop(obj.offsetParent));
    }
    
        3
  •  1
  •   Piotr Rochala    16 年前

    在“原生”JavaScript中,您可以这样做:

    document.getElementById('yourElement').offsetLeft
    document.getElementById('yourElement').offsetTop
    

    position