Вы должны использовать 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;
Если вам нужно учитывать свойство padding в своих вычислениях, используйте следующее:
var width = $this.outerWidth();
var height = $this.outerHeight();