javascript - 如何在 jQuery 中获取相对于父级的 offset()?

标签 javascript jquery

这给了我从主窗口左边缘开始的一些元素的位置:

$('#bar').offset().left;

如果该元素位于其他某个元素内,并且我想要#bar 相对于#foo(它的父元素)的位置,我该如何获取?

<style>
#foo { width: 200px; margin: 0 auto; }
#foo #bar { width: 50px; margin: 0 auto; }
</style>

<div id="foo">
   <span id="bar"></span>
</div>

我看到有一个名为 offsetParent() 的函数,但是当控制台记录时,这个函数似乎没有任何名为 leftx 的属性。所以不确定是否可以用它来获得我需要的东西。

所以在我上面的示例中,偏移量应该是距父级边缘大约 125 像素,而不是距主窗口边缘数千像素。

最佳答案

使用 position() 方法。

$('#bar').position().left;

关于javascript - 如何在 jQuery 中获取相对于父级的 offset()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10954931/

相关文章:

javascript - 第一人称射击游戏用 three.js 控制

javascript - 语法错误 : missing ] after element list when try to pass object parameter to onclick function

javascript - 数组中的项目推送超出了需要的数量

jquery - 将焦点集中到 jQueryUI 对话框中的第一个表单元素

javascript - jQuery 对话框 - 在对话框之间共享值

javascript - 为什么 css 动画在移动设备上更快?

javascript - Moment JS:如何将 MM/DD/YYYY 中的日期解析为 DD/MM/YYYY

javascript - 使用 JavaScript/HTML 进行基本表单验证

javascript - jQuery 验证规则不适用于嵌套 html 标签

jquery - 两个相同的 jQuery 砌体页面 - 动画、 Angular 标都有不同的行为