Metodo offsetParent

Il metodo offsetParent permette di ottenere l'antenato posizionato più vicino dell'elemento. Con il termine 'posizionato' si intende un elemento con la proprietà CSS position, impostata sul valore relative, absolute, o fixed. Il metodo è utile nelle animazioni e nel posizionamento degli elementi sulla pagina.

Sintassi

Ottenere l'antenato posizionato più vicino:

javascript$(selettore).offsetParent();

Esempio

Troviamo l'antenato posizionato (nel nostro caso relative) più vicino del paragrafo con #test e coloriamo il suo sfondo in 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');

Vedi anche

  • metodo parents,
    che permette di ottenere tutti gli antenati dell'elemento
  • metodo closest,
    che permette di ottenere l'elemento antenato più vicino che soddisfa il selettore
  • metodo position,
    che permette di ottenere le coordinate correnti dell'elemento