Позиционирање у jQuery

За рад са координатама елемената у jQuery постоје методи position и offset.

Ови методи служе за добијање или мењање тренутних координата елемента и као резултат враћају објекат који садржи својства top и left.

Грешке у прорачунима могу настати ако корисник мења величину странице. Такође методи не добијају координате скривених елемената.

Метод offset добија позицију елемента у односу на документ, а position позицију елемента у односу на маргине родитеља.

Нека имамо следећи HTML код:

html<div id="parent">
<p id="test">text</p>
</div>
<p id="text1"></p>
<p id="text2"></p>

На параграфе су везани CSS стилови:

css#parent {
  width: 150px;
  border: 1px solid blueviolet;
}
#test {
  margin: 5px;
  text-align: center;
  outline: 1px solid green;
}

Хајде да добијемо позицију дива test овим методима, и, обративши се кључевима добијеног објекта, испишемо ту информацију испод у параграфима:

javascriptlet offset = $('#test').offset();
$('#text1').text(
  '(OFFSET()) left: ' + offset.left + ', top: ' + offset.top
);
let position = $('#test').position();
$('#text2').text(
  '(POSITION()) left: ' + position.left + ', top: ' + position.top
);