Metoda offsetParent

Metoda offsetParent permite obținerea celui mai apropiat strămoș poziționat al elementului. Prin termenul 'poziționat' se înțelege un element cu proprietatea CSS position, setată la valoarea relative, absolute, sau fixed. Metoda este utilă în animații și la poziționarea elementelor pe pagină.

Sintaxă

Obține cel mai apropiat strămoș poziționat:

javascript$(selector).offsetParent();

Exemplu

Să găsim cel mai apropiat strămoș poziționat (în cazul nostru relativ) al paragrafului cu #test și să-i colorăm fundalul în verde:

html<div>
  <p>aaa</p>
  <div style="position: relative;">
    <p>bbb</p>
    <p>bbb</p>
    <p>bbb</p>
    <div>
      <p id="test">ccc</p>
      <div>
        <p>ddd</p>
        <p>ddd</p>
        <p>ddd</p>
      </div>
      <p>ccc</p>
      <p>ccc</p>
    </div>
  </div>
  <p>aaa</p>
  <p>aaa</p>
</div>
javascript$('#test').offsetParent().css('background-color', 'green');

Vezi și

  • metoda parents,
    care permite obținerea tuturor părinților unui element
  • metoda closest,
    care permite obținerea celui mai apropiat element părinte care satisface un selector
  • metoda position,
    care permite obținerea coordonatelor curente ale elementului