e = e || window.event ;e.clientX // X 轴坐标 e.clientY // Y 轴坐标
除非这个element是postion:absolute的。
no,除非这个元素有内联样式left,可以用下面的方法获取元素坐标var getPos:function(o){//取元素坐标 var x = 0, y = 0; do{ x += o.offsetLeft; y += o.offsetTop; }while(o=o.offsetParent); return {'x':x,'y':y}; }
e.clientY // Y 轴坐标
var x = 0, y = 0;
do{
x += o.offsetLeft;
y += o.offsetTop;
}while(o=o.offsetParent);
return {'x':x,'y':y};
}
首先,当然要有left,但是有了left,也不是它的坐标,除非这个element是postion:absolute的