首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jQuery获取元素相对于另一个元素的位置

jQuery获取元素相对于另一个元素的位置
EN

Stack Overflow用户
提问于 2011-12-01 22:09:09
回答 3查看 73.2K关注 0票数 59

所以我有一个像这样的div:

代码语言:javascript
复制
<div class="uiGrid">

<div class="trigger"></div>

</div>

我想知道uiGrid的触发器的位置,并且已经尝试过这两种方法:

代码语言:javascript
复制
$('.trigger').offset('.uiGrid');

$('.trigger').position('.uiGrid');

但两个人都不明白。偏移量是相对于文档的,位置是相对于父级的,而不是指定的元素。

我该怎么做呢?谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-12-01 22:12:43

做减法就行了.

var relativeY = $("elementA").offset().top - $("elementB").offset().top;

票数 89
EN

Stack Overflow用户

发布于 2013-06-07 18:16:53

这里你能做的基本上就是从子属性值中减去父属性值。

代码语言:javascript
复制
var x = $('child-div').offset().top - $('parent-div').offset().top;
票数 11
EN

Stack Overflow用户

发布于 2011-12-01 22:14:22

你错过了这里的重点...

除此之外,尝试一下:

代码语言:javascript
复制
myPosY = $('.trigger').offset().left - $('.uiGrid').offset().left;
myPosX = $('.trigger').offset().top - $('.uiGrid').offset().top;
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8342667

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档