我想从他自己的x中心坐标开始检索元素偏移。
我该怎么做?
实际上我可以找到一个元素的窗口偏移量,但它从元素边框检索坐标,如下所示:
var _position = $(this).offset();
答案 0 :(得分:60)
您必须使用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;
如果需要在计算中考虑填充属性,请使用以下命令:
var width = $this.outerWidth();
var height = $this.outerHeight();
答案 1 :(得分:9)
现在可以通过原生Javascript完成:
let centerX = targetNode.offsetLeft + targetNode.offsetWidth / 2;
let centerY = targetNode.offsetTop + targetNode.offsetHeight / 2;
其中targetNode是您想要获取其中心坐标的元素。