Подтвердить что ты не робот

Как найти координаты центра элемента x и соответствующее смещение окна

Я хотел бы получить смещение элемента, начиная с его собственных координат центра x.

как я могу это сделать?

Фактически я могу найти смещение окна элемента, но он извлекает координаты с границы элемента следующим образом:

var _position = $(this).offset();
4b9b3361

Ответ 1

Вы должны использовать offset() для получения верхней и левой позиции, а затем добавить к ним половину значений height() и width(). Это дает координаты центра.

var $this = $(this);
var offset = $this.offset();
var width = $this.width();
var height = $this.height();

var centerX = offset.left + width / 2;
var centerY = offset.top + height / 2;

Ответ 2

Теперь это можно сделать и с помощью встроенного Javascript:

let centerX = targetNode.offsetLeft + targetNode.offsetWidth / 2;
let centerY = targetNode.offsetTop + targetNode.offsetHeight / 2;

где targetNode - это элемент, который вы хотите получить, его центральные координаты.