珠峰培训

JavaScript如何实现获取一个元素相对于屏幕距离(注意,是相对于屏幕的,不是相对于定位参照物的)的方法

作者:

2014-02-28 13:21:27

205

请写一个获取元素相对于屏幕距离(注意,是相对于屏幕的,不是相对于定位参照物的)的方法:getPos()。

用法 :var L = getPos(obj).x; var R = getPos(obj).y;

function getPos() {
    var top = ele.offsetTop;
    var left = ele.offsetLeft;
    while (ele.offsetPaarent) {
        ele = ele.offsetParent;
        if (window.navigator.userAgent.indexOf('MSTE 8') > -1) {
            top += ele.offsetTop;
            left += ele.offsetLeft;
        } else {
            top += ele.offsetTop + ele.clientTop;
            left += ele.offsetLeft + ele.clientLeft;
        }
    }
    return {
        x: left,
        y: top
    };
}