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

时间:2012-01-15 18:22:51

标签: javascript

说我有以下内容:

document.elementFromPoint(12, 23);

这是一个图像,我如何计算出图像的中心x和y坐标?相对于整个观点?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

这应该做:

小提琴:http://jsfiddle.net/9ex2V/

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) 
    ];
}

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