JavaScript获得div在ie中的左边距

来源:百度知道 编辑:UC知道 时间:2024/05/15 13:22:48
就是宽屏浏览器,打开页面的时候,怎么获得body里div的左边距呢?或者body距离浏览器窗口的距离也行?
offsetLeft我试了不行,打说来的还都是-1;
clientLeft不行,都是0;
scrollleft不行,都是0;

哪位大虾能求求我哦?~~~急呢,急死我了
两层都试过了,依旧是0~~

你可以参考这个帖子
http://bbs.51js.com/thread-44533-1-1.html
里面的方法是好使的,是不是你写的有问题

这个得循环找div的父节点 然后将左边距全部累加

我贴段代码

//d 是div 对象本身
<body>
<div>
<div>
<div onclick="alert(getElement_Left(this))">
aaaaaaaaaaaa
</div>
</div>
</div>
</body>
function getElement_Left(d){
var s_el=0;
el=d;
while(el){
s_el=s_el+el.offsetLeft;
el=el.offsetParent;}
return s_el;
}

getAbsoluteLeft = function(obj){
//获取指定元素左上角的横坐标(相对于body)
/*
obj | 指定的元素对象
*/
var selfLeft = 0;
var element = obj;
while(element){
selfLeft = selfLeft + element.offsetLeft;
element = element.offsetParent;
};
return selfLeft;
}