目步 发表于 2013-2-7 17:29:33

JS 获取DIV中 鼠标相对位置

转载文章
 
稍作修改 坐标无误差
 
 
<HEAD><TITLE> JS获取DIV相对坐标</TITLE><script type="text/javascript">function getX(obj){var parObj=obj;var left=obj.offsetLeft;   while(parObj=parObj.offsetParent){    left+=parObj.offsetLeft;}   return left;}    function getY(obj){var parObj=obj;var top=obj.offsetTop;while(parObj = parObj.offsetParent){   top+=parObj.offsetTop;   }   return top;}    function DisplayCoord(event){var top,left,oDiv;oDiv=document.getElementById("demo");top=getY(oDiv);left=getX(oDiv);document.getElementById("mp_x").innerHTML = (event.clientX-left+document.body.scrollLeft)+"px";document.getElementById("mp_y").innerHTML = (event.clientY-top+document.body.scrollTop) +"px";    } </script></HEAD>    <BODY style="margin:40px;" mce_style="margin:40px;"><div style="background-color:#000000;color:white;width:300px;height:300px;position:absolute;top:80px;left:90px;margin:0px; border:0px;" id="demo" onmousemove="DisplayCoord(event)">我是DIV,经测试,没有误差</div>当前鼠标坐标为:X:<span id="mp_x"></span>Y:<span id="mp_y"></span></body></BODY></HTML>   转载地址 :http://blog.csdn.net/zm12037/article/details/4869670
 
页: [1]
查看完整版本: JS 获取DIV中 鼠标相对位置