offsetParent хусусияти
offsetParent хусусияти элемент нисбатан позиционирование борайотган яқин ота-онани ўз ичига олади. Бу ё staticга тенг бўлмаган position CSS хусусиятига эга бўлган яқин ота-она, ёки бундай позиционированиега эга бўлган ота-она бўлмаса, body теги бўлади.
Синтаксис
javascriptэлемент.offsetParent;
Мисол
Келинг, staticдан фарқли position хусусиятига эга бўлган ота-она элементни топамиз:
html<div id="parent3">
<div id="parent2" style="position: relative">
<div id="parent1">
<p id="elem">text</p>
</div>
</div>
</div>javascriptlet elem = document.querySelector('#elem');
console.log(elem.offsetParent.id);
Кодни ишга тушириш натижаси:
javascript'parent2'
Мисол
Агар ота-она элементларда позиционирование бўлмаса, offsetParent bodyни ўз ичига олади:
html<div>
<p id="elem">text</p>
</div>javascriptlet elem = document.querySelector('#elem');
console.log(elem.offsetParent.tagName);
Кодни ишга тушириш натижаси:
javascript'BODY'
Шунингдек қаранг
-
offsetParentхусусияти,
позиционированиега эга бўлган ота-онани ўз ичига олади -
offsetTopхусусияти,
элементнинг юқоридан силжишини ўз ичига олади -
offsetLeftхусусияти,
элементнинг чапдан силжишини ўз ичига олади -
getBoundingClientRectметожи,
элементнинг силжишини топади