复制代码代码如下:
<ГЛАВА>
<TITLE> JS获取DIV相对坐标</TITLE>
<script type="text/javascript"><!--
функция getX(obj){
вар parObj = объект;
вар слева = obj.offsetLeft;
while(parObj=parObj.offsetParent){
влево+=parObj.offsetLeft;
}
вернуться налево;
}
функция getY(obj){
вар parObj = объект;
вар топ = obj.offsetTop;
while(parObj = parObj.offsetParent){
топ+=parObj.offsetTop;
}
вернуться наверх;
}
функция DisplayCoord(событие){
вар сверху, слева, oDiv;
oDiv=document.getElementById("демо");
топ = getY (oDiv);
влево = getX (oDiv);
document.getElementById("mp_x").innerHTML = (event.clientX-left+document.documentElement.scrollLeft) -2+"px";
document.getElementById("mp_y").innerHTML = (event.clientY-top+document.documentElement.scrollTop) -2+"px";
}
// --></скрипт>
</HEAD>
<BODY style="margin:40px;" mce_style="margin:40px;">
<div style="background-color:#000000;color:#0011FF;ширина:300px;высота:300px;позиция:абсолютная;сверху:80px;слева:90px;поля:0px; граница:0px;" id="demo" onmousemove="DisplayCoord(event)">
Формат DIV, формат 2PX, формат 2PX...
</div>
当前鼠标坐标为:
X: <span id="mp_x"></span>
Д: <span id="mp_y"></span>
</тело>
</ТЕЛО>
</HTML>
如果不对, 可以试试将
документ.documentElement.scrollLeft
替换成
document.body.scrollLeft