當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


JQuery .offsetParent()用法及代碼示例


用法
.offsetParent() => jQuery

說明:獲取定位的最近的祖先元素。

  • 添加的版本:1.2.6.offsetParent()

    • 此方法不接受任何參數。

給定一個表示一組 DOM 元素的 jQuery 對象,.offsetParent() 方法允許我們在 DOM 樹中搜索這些元素的祖先,並構造一個新的 jQuery 對象,圍繞最近的定位祖先。如果元素的 CSS 位置屬性為 relativeabsolutefixed ,則稱該元素已定位。此信息對於計算執行動畫和在頁麵上放置對象的偏移很有用。

考慮一個頁麵,上麵有一個基本的嵌套列表,有一個定位元素:

<ul class="level-1">
  <li class="item-i">I</li>
  <li class="item-ii" style="position: relative;">II
    <ul class="level-2">
      <li class="item-a">A</li>
      <li class="item-b">B
        <ul class="level-3">
          <li class="item-1">1</li>
          <li class="item-2">2</li>
          <li class="item-3">3</li>
        </ul>
      </li>
      <li class="item-c">C</li>
    </ul>
  </li>
  <li class="item-iii">III</li>
</ul>

如果我們從項目 A 開始,我們可以找到它的定位祖先:

$( "li.item-a" ).offsetParent().css( "background-color", "red" );

這將更改已定位的列表項 II 的顏色。

例子:

找到項目"A."的offsetParent

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>offsetParent demo</title>
  <script src="https://code.jquery.com/jquery-3.5.0.js"></script>
</head>
<body>
 
<ul class="level-1">
  <li class="item-i">I</li>
  <li class="item-ii" style="position: relative;">II
    <ul class="level-2">
      <li class="item-a">A</li>
      <li class="item-b">B
        <ul class="level-3">
          <li class="item-1">1</li>
          <li class="item-2">2</li>
          <li class="item-3">3</li>
        </ul>
      </li>
      <li class="item-c">C</li>
    </ul>
  </li>
  <li class="item-iii">III</li>
</ul>
 
<script>$( "li.item-a" ).offsetParent().css( "background-color", "red" );</script>
 
</body>
</html>

演示:

相關用法


注:本文由純淨天空篩選整理自jquery.com大神的英文原創作品 .offsetParent()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。