Javascript 如何获取图像的中心标记?

Javascript 如何获取图像的中心标记?,javascript,Javascript,假设我有以下几点: document.elementFromPoint(12, 23); 哪一个是图像,如何计算图像的中心x和y坐标?从整体上看,这应该是: ImageXCenter = ImageXPos + Math.abs( ImageWidth / ImageXPos ) / 2; ImageYCenter = ImageYPos + Math.abs( ImageHeight / ImageYPos ) / 2; 小提琴: 希望我没有忽略任何关于html/body/anything

假设我有以下几点:

document.elementFromPoint(12, 23);
哪一个是图像,如何计算图像的中心x和y坐标?从整体上看,这应该是:

ImageXCenter = ImageXPos + Math.abs( ImageWidth / ImageXPos ) / 2;
ImageYCenter = ImageYPos + Math.abs( ImageHeight / ImageYPos ) / 2;
小提琴:


希望我没有忽略任何关于html/body/anythingborder/margin/padding的内容。

element.offsetLeft;或元素偏移;然而弗洛的解决方案很好,也很方便:)我喜欢你的解决方案,因为它很短
function getCenter (e) {
    var left = e.offsetLeft,
        top = e.offsetTop,
        parent = e;

    while(parent = parent.offsetParent) {
        left += parent.offsetLeft;
        top += parent.offsetTop;  
    }


    return [
      left + Math.floor(e.offsetWidth / 2),
      top + Math.floor(e.offsetHeight / 2) 
    ];
}