用JS实现,将一个DIV的坐标赋给另一个DIV。先谢谢各位了!

来源:百度知道 编辑:UC知道 时间:2024/06/05 01:35:58

得到指定DIY坐标的方法有两种,各有利弊,第一种方法得到的left是正确的,但是得到的top是基于浏览器可见区域的,不包括滚动区域,一旦向下滚动,将会出现显示错误。而第二种方法,得到的y,也即top是正确的,但是x,也即left是错误的,得到的left显示相对于body的距离,一旦由于分辨率而导致浏览器和body之间还有距离的话,他显示的具体肯定是错误的,所以这里最好用两种方法综合起来用。使用第一种方法的left和第二种方法的top。

第一种:
DOM对象有一个方法是getBoundingClientRect().得到的对象有两个属性:
left 和top:

用法如下:
<div id="gf">---</div>
<script>
left=document.getElementById("gf").getBoundingClientRect().left
top=document.getElementById("gf").getBoundingClientRect().left
alert(left)
alert(top)
</script>

第二种:
function GetObjWHLT(obj){
var objWHLT={left:0,top:0,width:0,heigth:0};
var nLt=0,nTp=0,offsetParent = obj;
while (offsetParent!=null && offsetParent!=document.body){
nLt+=offsetParent.offsetLeft;
nTp+=offsetParent.offsetTop;
if(jDoc.browser.isMsie && jDoc.browser.version!="6.0"){
p