所以我有一个像这样的div:
<div class="uiGrid">
<div class="trigger"></div>
</div>
我想知道uiGrid的触发器的位置,并且已经尝试过这两种方法:
$('.trigger').offset('.uiGrid');
$('.trigger').position('.uiGrid');
但两个人都不明白。偏移量是相对于文档的,位置是相对于父级的,而不是指定的元素。
我该怎么做呢?谢谢
发布于 2011-12-01 22:12:43
做减法就行了.
var relativeY = $("elementA").offset().top - $("elementB").offset().top;
发布于 2013-06-07 18:16:53
这里你能做的基本上就是从子属性值中减去父属性值。
var x = $('child-div').offset().top - $('parent-div').offset().top;
发布于 2011-12-01 22:14:22
你错过了这里的重点...
除此之外,尝试一下:
myPosY = $('.trigger').offset().left - $('.uiGrid').offset().left;
myPosX = $('.trigger').offset().top - $('.uiGrid').offset().top;
https://stackoverflow.com/questions/8342667
复制相似问题