当前位置: 代码迷 >> JavaScript >> 为什么不能通过element.style.left获得元素坐标,该怎么解决
  详细解决方案

为什么不能通过element.style.left获得元素坐标,该怎么解决

热度:172   发布时间:2012-02-22 19:36:55.0
为什么不能通过element.style.left获得元素坐标
RT

------解决方案--------------------
e = e || window.event ;

e.clientX // X 轴坐标
e.clientY // Y 轴坐标
------解决方案--------------------
除非这个element是postion:absolute的。
------解决方案--------------------
探讨
e = e || window.event ;

e.clientX // X 轴坐标
e.clientY // Y 轴坐标

------解决方案--------------------
探讨
除非这个element是postion:absolute的。

------解决方案--------------------
探讨

引用:
除非这个element是postion:absolute的。

no,除非这个元素有内联样式left

,可以用下面的方法获取元素坐标
JScript code

var getPos:function(o){//取元素坐标
var x = 0, y = 0;
do{
x += o.offsetLeft;
……

------解决方案--------------------
元素的坐标不能那样算,是因为有很多浏览器的坐标是不一样的,margin和padding都是不一样的,所以你算出的left和top是不准确的
  相关解决方案