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

创建时间:2015/7/14 21:42:05
关键字:JavaScript,鼠标位置

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