【问题标题】:how to get top and left properties of offsetParent div?如何获取 offsetParent div 的顶部和左侧属性?
【发布时间】:2014-02-02 02:45:39
【问题描述】:

因为我们可以通过这样使用来获得元素顶部的偏移量:

$(selector).offset().top;

但是我们怎样才能得到父偏移div的最大值呢?

我试过这样但是不行?

$(selector).offsetParent().top;

【问题讨论】:

  • $(selector).parent().offset().top;

标签: javascript jquery


【解决方案1】:

不要忘记你必须一直到最顶层的父级获取偏移量。如果您有足够的嵌套内容,则可能值得编写一个递归函数来处理它。

【讨论】:

    【解决方案2】:

    嗯,你可以这样使用:

    $(selector).offsetParent().offset().top;
    

    请参阅offsetParent 上的文档

    offsetParent 不获取偏移值,但它只选择最近的 定位 父 div。您可以使用offsetposition 获取偏移量/位置。

    demo

    【讨论】:

      【解决方案3】:

      尽量用parent()点赞,

      $(selector).parent().offset().top;
      

      阅读Get position/offset of element relative to a parent container?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-08
        • 1970-01-01
        • 2011-07-24
        • 1970-01-01
        • 2019-03-21
        • 1970-01-01
        • 2019-04-20
        • 2011-12-27
        相关资源
        最近更新 更多