您的位置:首页 > Web前端 > HTML

获得html控件的绝对位置

2012-12-11 09:41 211 查看
使用offsetTop和offsetLeft只能获得其相对于父窗口(或其他控件)的位置,要是想获得其相对于浏览器左上角的坐标值就要采用一个函数。

//获取元素的纵坐标

    function getTop(e){

    var offset=e.offsetTop;

    if(e.offsetParent!=null) offset+=getTop(e.offsetParent);

    return offset;

    }

    //获取元素的横坐标

    function getLeft(e){

    var offset=e.offsetLeft;

    if(e.offsetParent!=null) offset+=getLeft(e.offsetParent);

    return offset;

    }

e是控件对象,通过递归迭代,一步步获得offset绝对位置。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: