JavaScript学习总结

1]获得HTML页面控件上某一控件的右下坐标值:
function getHW(obj)
{
    var showLeft
=GetLeft(Get$("tbQuery"));
    var showTop
=GetTop(Get$("tbQuery"));
    Get$(
"ShowDiv").style.top=showTop+Get$("tbQuery").clientHeight;
    Get$(
"ShowDiv").style.left=showLeft;
}



function Get$(obj)
{
    
return document.getElementById(obj);
}


function GetTop(obj)
//获取HTML页面中标签的绝对位置
 {
    var top
=obj.offsetTop;
    
if(obj.offsetParent.tagName!="BODY")//循环到BODY
    {
        top
+=GetTop(obj.offsetParent);//加上BODY的值
    }

    
else//必须加上,不然在递归过程中会多加一次.
    {
        top
+=obj.offsetParent.offsetTop;
    }

    
return top;
 }


function GetLeft(obj)
 
{
    var top
=obj.offsetLeft;
    
if(obj.offsetParent.tagName!="BODY")
    
{
        top
+=GetLeft(obj.offsetParent);
    }

    
else
    
{
        top
+=obj.offsetParent.offsetLeft;
    }

    
return top;
 }
posted @ 2007-12-21 16:18  大力哥的技术  阅读(137)  评论(0)    收藏  举报
版权
作者:Bober Song

出处:http://bober.cnblogs.com

Care健康:http://www.aicareyou.com

推荐空间:华夏名网

本文首发博客园,版权归作者跟博客园共有。

转载必须保留本段声明,并在页面显著位置给出本文链接,否则保留追究法律责任的权利。