如何正确得到某个元素的位置

代码
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
    
<title>Untitled</title>
</head>
<body>
<div id="aa" style="position:absolute;width:200px;height:200px;left:200px;top:1000px;border:1px solid #ccc" onclick=offset(this) ></div>
<div id="bb" style="position:absolute;width:200px;height:200px;border:1px solid red"></div>
<script>
    
var offset = function (o){
        
var d = document,m = Math.max,bl = m(d.body.clientLeft,d.documentElement.clientLeft),st,sl,
            bt 
= m(d.body.clientTop,d.documentElement.clientTop),b,bb = document.getElementById('bb');
        
return function(o){
            b 
= o.getBoundingClientRect();
            document.getElementById(
"bb").innerHTML += "<br/>top:"+b.top+'px;left:'+b.left+"px";
            st 
= m(d.body.scrollTop,d.documentElement.scrollTop),sl = m(d.body.scrollLeft,d.documentElement.scrollLeft);
            bb.style.cssText 
+=";top:"+(b.top+st-bt)+'px;left:'+(b.left+sl-bl)+"px";
        }
    }()
</script>
</body>
</html>

 

posted on 2010-04-06 16:58  eoiioe  阅读(395)  评论(0编辑  收藏  举报

导航