JavaScript获取鼠标在Div中的相对位置

作者:陆金龙    发表时间:2015-07-14 21:42   


JavaScript 获取鼠标事件相对于Div等元素的位置。

function getPosition(item,e)
{
	var eve = e || window.event;
	var left= eve.clientX - getLeft(item) ;
	var top = eve.clientY - getTop(item);
	return {left:left,top:top};
}


function getLeft(obj)
{
	var parObj = obj;
	var left = obj.offsetLeft;
	while (parObj = parObj.offsetParent)
	{
		left += parObj.offsetLeft;
	}
	return left;
}

function getTop(obj)
{
	var parObj = obj;
	var top = obj.offsetTop;
	while (parObj = parObj.offsetParent)
	{
		top += parObj.offsetTop;
	}
	return top;
}