复制代码代码如下所示:
js获取div的相对坐标。
<!——
函数getX(obj){
无功parobj = obj;
左= obj.offsetleft VaR;
而(parobj = parobj。offsetparent){
左+ = parobj.offsetleft;
}
返回左;
}
功能盖蒂(obj){
无功parobj = obj;
var = obj.offsettop;
而(parobj = parobj。offsetparent){
顶+ = parobj.offsettop;
}
返回顶部;
}
功能displaycoord(事件){
VaR的顶部,左,odiv;
odiv = document.getelementbyid(演示);
顶=盖蒂(odiv);
左= getX(odiv);
document.getelementbyid(mp_x ).innerHTML =(事件。ClientX左+
文档。文档元素}。scrollLeft)- 2 +PX;
document.getelementbyid(mp_y ).innerHTML =(事件。clienty顶+文档。文档元素}。scrollTop)- 2 +PX;
}
经过测试我的div,,有一个2px误差…
当前
鼠标坐标是:
X:
Y:
如果是错的,试试看。
document.documentelement.scrollleft
更换
document.body.scrollleft