постион отделения на странице варьируется. Как я могу получить y положение от вершины?
jQuery («# ID»). Offset ()
Возвращает объект с верхней и левой смесью.
Значит, у тебя есть варианты. position() или offset().
position() в основном похоже на то, что вы могли бы использовать в свойствах CSS top, left.
offset() вернет расстояние относительно документа. При этом учитываются поля, отступы и границы.
<style>
.cont {
position: absolute;
top: 100px;
left: 100px;
border: solid 3px black;
}
p {
margin: 20px;
padding: 20px;
border: solid 2px black;
position: absolute;
top: 20px;
left: 20px;
}
</style>
<div class="cont">
<p>Hello World!</p>
</div>
$('p').position() => { top: 20, left: 20 }
$('p').offset() => { top: 143, left : 143 }
Обратите внимание на то, что значения позиции совпадают со значениями CSS, и смещение учитывает позицию родителя, границу родительского элемента, а также поле ('p') и отступы элемента и отступы.
Вы также можете быть заинтересованы в функции позиции, которая получает позицию относительно компенсации родителя (против смещения Получает его относительно документа)
var position = $('#id').position();