js 获取元素的绝对位置

作者: jaclon 分类: JS 发布时间: 2013-07-25 12:51 ė 6没有评论
function getPos(obj){
    if(p = obj.getBoundingClientRect()){
        return {
              'left': p.left + obj.scrollLeft, 
              'top': p.top + obj.scrollTop}
    }
    var left_offset = obj.offsetLeft;
    var top_offset = obj.offsetTop;
    while ((obj = obj.offsetParent) != null) {
        left_offset += obj.offsetLeft;
        top_offset += obj.offsetTop;
    }
    return { 'left' : left_offset, 'top' : top_offset };
}

oRect = object.getBoundingClientRect();
getBoundingClientRect方法返回html元素相对浏览器窗口的位置(left, top)。

此方法对应jquery中的 $.offset()方法

本文出自 肥蕉博客@IT技术,热门话题,生活随笔,美图欣赏,转载时请注明出处及相应链接。

本文永久链接: http://www.bananawolf.com/html/2013/07/946.html

0

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

Ɣ回顶部