【发布时间】:2014-02-02 02:45:39
【问题描述】:
因为我们可以通过这样使用来获得元素顶部的偏移量:
$(selector).offset().top;
但是我们怎样才能得到父偏移div的最大值呢?
我试过这样但是不行?
$(selector).offsetParent().top;
【问题讨论】:
-
$(selector).parent().offset().top;
标签: javascript jquery
因为我们可以通过这样使用来获得元素顶部的偏移量:
$(selector).offset().top;
但是我们怎样才能得到父偏移div的最大值呢?
我试过这样但是不行?
$(selector).offsetParent().top;
【问题讨论】:
$(selector).parent().offset().top;
标签: javascript jquery
不要忘记你必须一直到最顶层的父级获取偏移量。如果您有足够的嵌套内容,则可能值得编写一个递归函数来处理它。
【讨论】:
嗯,你可以这样使用:
$(selector).offsetParent().offset().top;
请参阅offsetParent 上的文档
offsetParent 不获取偏移值,但它只选择最近的 定位 父 div。您可以使用offset 和position 获取偏移量/位置。
【讨论】:
尽量用parent()点赞,
$(selector).parent().offset().top;
阅读Get position/offset of element relative to a parent container?
【讨论】: