读书人

为什么不能通过element.style.left获得

发布时间: 2012-02-22 19:36:55 作者: rapoo

为什么不能通过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是不准确的

读书人网 >JavaScript

热点推荐