📜  jQuery position()(1)

📅  最后修改于: 2023-12-03 15:02:11.493000             🧑  作者: Mango

jQuery position()

position() 是 jQuery 中一个用于获取元素相对于其 offset parent 元素的位置的方法,其返回值是一个带有 topleft 属性的对象。此函数只适用于已定位的元素(其 CSS position 属性设置为 relativefixedabsolute)。

语法
$(selector).position()
参数

返回值

代码片段:

{
  top: (number),
  left: (number)
}
示例

HTML 代码:

<div id="parent" style="position: relative;">
  <div id="child" style="position: absolute; left: 50px; top: 50px;">
    This is the child element.
  </div>
</div>

JS 代码:

var position = $('#child').position()

console.log(position.top) // 输出 50
console.log(position.left) // 输出 50
解释

上面的示例中,我们首先创建了一个父元素,然后在父元素中创建了一个子元素,子元素的 position 属性设置为 absolute,并且设置了 lefttop 属性分别为 50px。此时,子元素相对于父元素的位置就是 (50, 50)

接着,我们可以利用 $('#child').position() 获取子元素相对于父元素的位置,并将其存储在 position 变量中。最后,我们可以通过访问 position.topposition.left 获取子元素的 topleft 值,分别输出 5050