当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JQuery .position()用法及代码示例


用法
.position() => Object

说明:获取匹配元素集合中第一个元素相对于偏移父元素的当前坐标。

  • 添加的版本:1.2.position()

    • 此方法不接受任何参数。

.position() 方法允许我们检索元素的当前位置(特别是它的边距框)relative to the offset parent(特别是它的填充框,不包括边距和边框)。将此与 .offset() 进行对比,后者检索当前位置 relative to the document 。当将新元素放置在另一个元素附近并在同一个包含 DOM 元素内时,.position() 更有用。

返回包含属性 topleft 的对象。

注意:jQuery 不支持获取隐藏元素的位置坐标或考虑在<html>文档元素。

其他注意事项:

  • dimensions-related API(包括 .position() )返回的数字在某些情况下可能是小数。代码不应假定它是整数。此外,当用户缩放页面时,尺寸可能不正确;浏览器不会公开 API 来检测这种情况。

例子:

访问第二段的位置:

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>position demo</title>
  <style>
  div {
    padding: 15px;
  }
  p {
    margin-left: 10px;
  }
  </style>
  <script src="https://code.jquery.com/jquery-3.5.0.js"></script>
</head>
<body>
 
<div>
  <p>Hello</p>
</div>
<p></p>
 
<script>
var p = $( "p" ).first();
var position = p.position();
$( "p" ).last().text( "left: " + position.left + ", top: " + position.top );
</script>
 
</body>
</html>

演示:

相关用法


注:本文由纯净天空筛选整理自jquery.com大神的英文原创作品 .position()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。