说我有以下内容:
document.elementFromPoint(12, 23);
这是一个图像,我如何计算出图像的中心x和y坐标?相对于整个观点?
答案 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的内容。